丢失打开BMP文件的Alpha通道信息

时间:2014-02-20 23:49:08

标签: c# winforms bmp fromfile

我有一个BMP文件,我知道它是32bpp并包含alpha信息。每当我使用System.Drawing.Bitmap类的构造函数或FromFile时,它都会将其加载为32bppRgb而不是32bppArgb。有没有办法保存alpha信息? 我知道BMP是一种简单的文件格式,我可以编写自己的加载器,但我不愿意。似乎某处应该有一个选项。

1 个答案:

答案 0 :(得分:0)

不幸的是,GDI +不支持BMP文件中的alpha通道。以下是enter image description here中的相关说明:

  

Image类不支持位图中的Alpha透明度。至   启用Alpha透明度,使用每像素32位的PNG图像。

最好的办法是在支持BMP alpha的单独程序中将文件转换为支持透明度的格式(如PNG),或者编写自己的代码来执行此操作。