用Image.DrawImage
的方法可以,如下:
Image newImage = Image.FromFile("c:\temp.bmp");
Rectangle destRect = new Rectangle(0, 0,300, 300);
Graphics g = pictureBox1.CreateGraphics();
g.DrawImage(newImage, destRect);
这样就将部分图片复制到Picturebox1中了。不过,一刷页面就会消失,而且不能用PictureBox1.Image.Save来保存。因为Image是null。update,refresh通通没用。
解决办法来源
代码语言:js复制Image newImage = Image.FromFile("c:\temp.bmp");
Rectangle destRect = new Rectangle(0, 0,300, 300);
Bitmap bmpTarget=new Bitmap(300,300,System.Drawing.Imaging.PixelFormat.Format24bppRgb);
Graphics gg = System.Drawing.Graphics.FromImage(bmpTarget);
gg.DrawImage(newImage, destRect);
bmpTarget.Save("c:\f4.jpg");
创建一个bitmap对象
,并创建一个针对它的graphic对象,在上面drawimage,就ok了。