永发信息网

C# picturebox 图片自动缩放

答案:1  悬赏:30  手机版
解决时间 2021-05-03 12:51

源文件的图片宽高比我所设置的picturebox宽高大,图片只显示部分,

有没办法使图片自动缩放,全部显示出来呢?

最佳答案

可以设置picturebox 的SizeMode属性:


图像被置于 PictureBox 的左上角。如果图像比包含它的 PictureBox 大,则该图像将被剪裁掉。


PictureBox 中的图像被拉伸或收缩,以适合 PictureBox 的大小。


调整 PictureBox 大小,使其等于所包含的图像大小。


如果 PictureBox 比图像大,则图像将居中显示。如果图像比 PictureBox 大,则图片将居于 PictureBox 中心,而外边缘将被剪裁掉。


图像大小按其原有的大小比例被增加或减小。


也可以通过代码实现:


pictrebox1.SizeMode=PictureBoxSizeMode.AutoSize //PictureBoxSizeMode是一个结构体



或者:


可把Picturebox放到Panel中


此Panel跟PictureBox沒放圖前一樣大或是大一點


然後把Panel的AutoScroll設為True


並把PictureBox的SizeMode設為AutoSize


這樣就有類似的效果



举例:



方法一:
如果要加载的图片的长宽比不是太过失衡,可以改变picturebox的SizeMode属性为 PictureBoxSizeMode.StretchImage。这样加载到picturebox的图片会充满整个picturebox。但是 当图片长宽比比较大时,这个方法显得不是太好了。可以选择方法二。

方法二: 可参考; http://www.cnblogs.com/fengzanfeng/articles/1339107.html


OpenFileDialog ofdPic= new OpenFileDialog();
ofdPic.Filter = "JPG(*.JPG;*.JPEG);gif文件(*.GIF)|*.jpg;*.jpeg;*.gif";
ofdPic.FilterIndex = 1;
ofdPic.FileName = "";
if (ofdPic.ShowDialog() == DialogResult.OK)
{
string sPicPaht = ofdPic.FileName.ToString();
Bitmap bmPic = new Bitmap(sPicPaht);

Point ptLoction = new Point(bmPic.Size);
if (ptLoction.X > mypicbox.Size.Width || ptLoction.Y > mypicbox.Size.Height)
{
//圖像框的停靠方式
//pcbPic.Dock = DockStyle.Fill;
//圖像充滿圖像框,並且圖像維持比例
mypicbox.SizeMode = PictureBoxSizeMode.Zoom;
}
else
{
//圖像在圖像框置中
mypicbox.SizeMode = PictureBoxSizeMode.CenterImage;
}


//LoadAsync:非同步載入圖像
mypicbox.LoadAsync(sPicPaht);
}



















希望对你有帮助!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF中我狂战三十五级因为sp不够所以没有开双
请问DNF25级传承的太刀能卖多少钱
初中篮球队该起什么名?? 要有创意,意义。
蜂蜜该怎么样吃对身体才最好?
请问哪位朋友有旅行的艺术的TXT电子版?
蒙昧无知是什么意思,“倥侗”是什么意思?
请问有没有什么好方法能让我把狗狗从北京带回
银行卡丢了 补办的问题
有一首歌里面唱出你恨也是恨瞅也是瞅是什么歌
有什么比较好玩的小表情?
魅阁女包在哪里啊,我有事要去这个地方
每天早上醒来,你会做什么?
画家擅长画什么,历史上,什么画家擅长画什么
惠普Compaq Presario B2803TX 最大支持的内存
金鹏A288可以下中国移动推出的手机电视软件吗
推荐资讯
50级白手带什么武器最合适
怎样才能锁住她的心?
头发白是不是压力过大?
怎样打开加急鸡毛信
求一个神界危机4.5教程...详细点 谢谢
塗改液的成分有什麽危害??
小雨点拉丁舞教学中心怎么去啊,有知道地址的
家铭电脑手机维修中心(孙家沟店)地址有知道的
52岁血压不稳定有时高有时底怎么办。高时148
怎么减肥快又好要健康的没有副作用的
小时代的第二部哪可以下载
本人18岁很想做那个,可怎么好意思和女朋友提
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?