C#DrawImage使用时出错
我想把一张名为“1.jpg”的的图片切割一下啊,主要想切割左上角x坐标[0,500],x坐标[0,500]的大小问500*500的新图片,下面是我的代码
Image newImage = Image.FromFile("1.jpg");
Bitmap tmpbitmap = new Bitmap(500,500);
//创建作图区域
Graphics graphic = Graphics.FromImage(tmpbitmap);
graphic.DrawImage(newImage, 0, 0,new Rectangle(0, 0,500, 500),GraphicsUnit.Pixel);
tmpbitmap.Save("demo.jpg", ImageFormat.Jpeg);
奇怪的是虽然新生成的图片(demo.jpg)大小为500*500,但图像并不是原图片(1.jpg)左上角的图像。
当我把new Rectangle(0, 0,500, 500)改为new Rectangle(0, 0,650, 650)后,图片便切割正确了
哪位高手知道这是什么原因?