如何将ID2D1Bitmap渲染为透明的白色

时间:2012-11-15 22:49:24

标签: directx transparent jpeg direct2d

您好我正在写文件阅读器之类的东西。 其中一个功能是读取图像。一些图像是JPG格式。 这个图像在应该透明的区域是白色的(因为jpg不支持alpha通道)。 换句话说,我需要使用Direct2d图像进行渲染,其中有白色的地方应该是透明的。 有什么建议? 谢谢 Przemek

1 个答案:

答案 0 :(得分:1)

两个最明显的选择:

  • 读取.jpg文件后,手动将alpha转换为32位,然后启用 alpha测试以丢弃这些像素。
  • 使用对每个白色像素执行discard的像素着色器