Converting 32 bit bmp to 24 bit
Asked Answered
U

1

8

I have a System.Drawing.Image screenshot file. I cast it to bmp, but the problem is that it makes a 32 bit bmp, while I need a 24 bit one. How can I convert it to 24?

Undying answered 24/9, 2012 at 20:23 Comment(0)
K
15

try this code:

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;
}
Krone answered 24/9, 2012 at 20:29 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.