Format8bppIndexed转 Format24bppRgb问题

bmp是Format8bppIndexed格式的(是带索引值的所有不能作相关的操作)通过

 Rectangle rec = new Rectangle(0, 0, bmp.Width, bmp.Height);

bmp= bmp.Clone(rec , PixelFormat.Format24bppRgb);

代码是能正常执行,但是看结果还是Format8bppIndexed格式的。

难道要工具转换吗 或用代码转吗?

有做过的介绍下


九州编程
浏览 1376回答 2
2回答

隔江千里

很简单啊, 把8位bitmap画在24位bitmap上就可以了Bitmap bitmap24 = new Bitmap(bmp.Width, bmp.Height,  System.Drawing.Imaging.PixelFormat.Format24bppRgb);            Graphics g = Graphics.FromImage(bitmap24);            g.DrawImageUnscaled(bmp, 0, 0);

aluckdog

楼上的答复真心有用,谢谢!
打开App,查看更多内容
随时随地看视频慕课网APP