2009-09-24 218 views
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); 

但是當圖像被保存實際上可以,這是正確的高度和寬度的小圖像,但完全是空的。

我敢肯定,我只是錯過了一個小把戲,或者完全誤解了一些東西(或者兩個!),所以任何幫助都將不勝感激!

回答

3

嘗試使用位圖的克隆功能:

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

你是個天才,我今晚奉獻我吉尼斯品脫一個給你!謝謝! :-) – 2009-09-24 15:13:18

+0

下次可以寄給我嗎) – manji 2009-09-24 15:23:47