picturebox的图片缩放功能
发布网友
发布时间:2022-12-16 05:27
我来回答
共4个回答
热心网友
时间:2023-07-16 17:06
以下代码是缩小到50%
public Image changeSize(Bitmap bm)
{
Image img = (Image)bm;
Bitmap bbm = new Bitmap(bm.width/2, bm.height/2);
Graphics g = Graphics.FromImage(bbm);
g.DrawImage(img, 0, 0, bm.width/2, bm.height/2);
g.Dispose();
return bbm;
}
然后把bbm放到picturebox里。
不知能否解决你的问题?
其他比例可修改g.DrawImage()里面的参数。你自己琢磨吧.
热心网友
时间:2023-07-16 17:06
// bmp:原来的位图文件(也可以传Image对象,都行)
// newW:新的图片的Width
// newH:新的图片的Height
public static Bitmap ResizeImage(Bitmap bmp, int newW, int newH)
{
try
{
Bitmap b = new Bitmap(newW, newH);
Graphics g = Graphics.FromImage(b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
g.Dispose();
bmp.Dispose();
return b;
}
catch
{
bmp.Dispose();
return null;
}
}
这个代码还不清楚?
增加:如果运行不了 请确定你要引用下面的
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
热心网友
时间:2023-07-16 17:07
我怎么记得是用手型鼠标移动中心位置,鼠标滚轮是缩放呢
热心网友
时间:2023-07-16 17:08
我怎么记得是用手型鼠标移动中心位置,鼠标滚轮是缩放呢?