none
32位带Alpha通道的BMP怎么识别 RRS feed

  • 问题

  • 如题,我的项目的图形资源都是带Alpha通道的32位BMP图像。

    请问要怎样正确显示透明呢?或者用什么方式转换成 png 格式?

    因为资源数量太多,一个个用PS操作不太现实(文件夹结构比较复杂,而且部分文件是不透明,无法利用PS的批处理)

    所以还是想怎么通过程序来解决这个问题。。。我用的是WPF

    2013年5月10日 1:54

答案

  • 解决了,.Net原生支持 32bppArgb ,只要把 bmp 的DIB头改成108字节的,然后增加位掩码

    00 00 FF 00  00 FF 00 00  FF 00 00 00  00 00 00 FF,就可以成功识别 Alpha 通道了。

    (    R    )        (    G    )       (    B    )         (    A    )

    • 已标记为答案 PM_NUAA 2013年5月14日 2:08
    2013年5月14日 2:07

全部回复