SharpDX并将一种颜色设置为透明(directx9)

时间:2014-09-07 08:56:01

标签: c# bitmap directx sharpdx

我有一个C#capture应用程序,它捕获应用程序的屏幕截图并将其绘制到另一个窗口。现在我想将屏幕截图的一种颜色(或范围)设置为透明,然后像那样绘制它。

我使用SharpDX将屏幕截图画成精灵到3d(directx9)表面。

我该如何做到这种透明度?

2 个答案:

答案 0 :(得分:0)

将屏幕截图转换为纹理时,您的颜色应由四个值R,G,B,A定义。 Alpha通道负责透明度,因此您应检查颜色是否具有要剪切的值/范围,并将其alpha值更改为0.

答案 1 :(得分:0)

有点奇怪的情况。绘制时,我的alpha修改过的图片没有显示出来。 这是因为我没有在.Begin语句中指定alphablend模式。 我没有找到任何其他方法来做到这一点,而不是通过整个位图并在当时将alpha值更改为一个像素。