C# 从裁剪图像创建新图像

C# 从裁剪图像创建新图像,c#,.net,bitmap,graphic,C#,.net,Bitmap,Graphic,我当前正在尝试裁剪图像,然后保存新图像。我有原始图像,图像上我想要裁剪的位置的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);

我当前正在尝试裁剪图像,然后保存新图像。我有原始图像,图像上我想要裁剪的位置的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);
但当图像被实际保存时,它是一个具有正确高度和宽度的小图像,但完全是空的


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

尝试使用位图的克隆功能:

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

你真是个天才,今晚我要把我的一品脱吉尼斯献给你!谢谢!:-)下次你能寄给我吗