什么是DIBV5中的alpha掩码字段?

时间:2017-04-21 14:51:56

标签: windows bitmap

我正在学习DIBV5格式(https://msdn.microsoft.com/en-us/library/windows/desktop/dd183381(v=vs.85).aspx):

alpha mask field的实际含义是什么? Doc说:

  

指定每个像素的alpha分量的颜色掩码。

这种面膜有什么好处?它只是压缩alpha信息的情况下,所有像素具有相同的alpha?

1 个答案:

答案 0 :(得分:1)

理想情况下,它与其他面具成员具有相同的含义;指定BI_BITFIELDS“压缩”图像在DWORD中哪些位有效。没有压缩alpha值。我想你可以通过将alpha和颜色值打包成3个字节来将alpha值存储在小于32bpp的图像中,但我从未在野外看到过这样的图像。

位图Alpha通道的记录总是很少,因此您可以run into some issues

如果您正在编写图像查看器,则可能必须检查.bmp是否包含不同的Alpha通道值,即使bV5AlphaMask为0或0xff000000,因为您要处理较旧的DIB格式和BI_RGB。

相关问题