CImage 如何正确显示带ALPHA通道的 32BPP BMP位图?
这个问题研究几天了,一直没解决,急啊,大家帮我看看吧。
我用CImage的Load函数直接加载32位带通道的BMP图,然后用AlphaBlend绘制,可以显示半透明位图。
不过我发现一个问题,例如用2进制打开位图,凡是为FFFFFF00 这样的点,AlphaBlend绘制都会显示为不透明的白色,可这里最后一个字节ALPHA通道设的是00,应该为全透明的……如果把这个点改为00000000,则全透明了。似乎CImage算透明度,不是用的最后一个字节(ALPHA通道)……而且,当ALPHA通道是00的时候,只要RGB中有一点色值,就还会画出来。实在是弄不懂这个CImage到底是怎么取和绘制ALPHA通道值的,希望知道内幕的大侠前来解惑……