6

System.Drawing.Image スクリーンショット ファイルがあります。私はそれをbmpにキャストしましたが、問題は、24ビットのbmpが必要なのに対し、32ビットのbmpを作成することです。どうすれば24に変換できますか?

4

1 に答える 1

12

このコードを試してください:

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;
}
于 2012-09-24T20:29:52.773 に答える