从裁剪后的图像创建新图像

3

我目前正在尝试裁剪一张图片,并保存新的图片。我有原始图片,裁剪开始的x和y坐标以及新裁剪图片的宽度和高度。

这是我的代码:

Bitmap originalBitmap = new Bitmap(filePath);
Bitmap newImage = new Bitmap(width, height);
Graphics g = Graphics.FromImage(newImage);
g.DrawImage(originalBitmap, x, y, width, height);
newImage.Save(newFilePath);

但是当图片实际保存时,它是一个高度和宽度正确的小图片,但是完全为空。

我相信我只是在这里错过了一些技巧,或者完全误解了某些东西(或两者都有!),所以任何帮助都将不胜感激!

1个回答

3

尝试使用位图的Clone函数:

Bitmap newImage = originalBitmap.Clone(new RectangleF(x, y, width, height),  
                                       System.Drawing.Imaging.PixelFormat.Format32bppArgb);
newImage.Save(newFilePath);

你是个天才,今晚我要献上一杯吉尼斯啤酒来向你致敬!谢谢! :-) - Ian Devlin
你下次可以把它发送给我吗 ;) - manji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接