4,819
社区成员
发帖
与我相关
我的任务
分享
Image img = Image.FromFile(pathlist[listBox1.SelectedIndex]);
//要画的区域大小
dx = Convert.ToInt32(Convert.ToDouble(dx) / 1.2);
dy = Convert.ToInt32(Convert.ToDouble(dy) / 1.2);
//变化率
ChangeRate = Convert.ToDouble(picturebox1.Size.Width) / Convert.ToDouble(dx);
Rectangle srcRec = new Rectangle(0, 0, dx, dy);//要画的区域
Rectangle dstRec = new Rectangle(0, 0, picturebox1.Size.Width, picturebox1.Size.Height);//要表示的大小与位置
Bitmap tmpbmp = new Bitmap(dx, dy);
Graphics g = Graphics.FromImage(tmpbmp);
g.DrawImage(img, dstRec, srcRec, GraphicsUnit.Pixel);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
picturebox1.Image = tmpbmp;
g.Dispose();
img.Dispose();