2012-09-24 142 views
3

我有一個System.Drawing.Image屏幕截圖文件。 我把它轉換成bmp,但問題是它使得一個32位的bmp,​​而我需要一個24位的。我如何將它轉換爲24?將32位bmp轉換爲24位

回答

7

試試這個代碼:

public static Bitmap ConvertTo24bpp(Image img) { 
    var bmp = new Bitmap(img.Width, img.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); 
    using (var gr = Graphics.FromImage(bmp)) 
    gr.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height)); 
    return bmp; 
} 
+0

完美,謝謝! –