我有一个 System.Drawing.Image 屏幕截图文件。 我将它转换为 bmp,但问题是它生成了 32 位 bmp,而我需要一个 24 位的。如何将其转换为 24?
最佳答案
试试这段代码:
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;
}
关于c# - 将 32 位 bmp 转换为 24 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572352/