4

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

4

1 回答 1

0

不幸的是,GDI+ 不支持 BMP 文件中的 Alpha 通道。这是文档中的相关说明:

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

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

于 2016-05-05T19:06:26.510 回答