比如原始图片.......大小 800 * 600;我要把图片 下面的 100 像素删除掉...........变成 800 * 500;
我现在的方法是新建一个 800 * 500 的图片....然后用 g.DrawImage 在上面重画...但是我发现重画效率很低.........怎么样高效的 删除图片下面的 100 像素...
我现在用的代码
Image oldImg = new Bitmap("d:/xxx.jpg");
Image newImg = new Bitmap(oldImg.Width, oldImg.Height - 100);Graphics g = Graphics.FromImage(newImg);
g.DrawImage(oldImg, new Point(0, 0));newImg.Save("d:/new.jpg");
g.DrawImage(oldImg, new Point(0, 0));
这个好像有问题........为什么我用这个重画的图片........要比原图大不少.原图大小 150KB. 重画的大小 700KB..而且我用 <img src="new.jpg"> 还无法显示.....用windows图片查看器可以显示........是那里写错呢 ?