我有一个BMP文件,我知道它是32bpp,其中包含alpha信息。每当我使用System.Drawing.Bitmap类的构造函数或FromFile时,它将其加载为32bppRgb而不是32bppArgb。有没有办法保留Alpha信息?我知道BMP是一种简单的文件格式,可以为此编写自己的加载程序,但我不愿意。似乎某处应该有一个选择。
不幸的是,GDI +不支持BMP文件中的Alpha通道。这是docs中的相关说明:
Image类不支持位图中的Alpha透明度。要启用Alpha透明度,请使用每个像素32位的PNG图像。
最好的选择是在支持BMP alpha的单独程序中将文件转换为支持透明度的格式(例如PNG),或者编写自己的代码来实现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句