我有一个C#capture应用程序,它捕获应用程序的屏幕截图并将其绘制到另一个窗口。现在我想将屏幕截图的一种颜色(或范围)设置为透明,然后像那样绘制它。
我使用SharpDX将屏幕截图画成精灵到3d(directx9)表面。
我该如何做到这种透明度?
答案 0 :(得分:0)
将屏幕截图转换为纹理时,您的颜色应由四个值R,G,B,A定义。 Alpha通道负责透明度,因此您应检查颜色是否具有要剪切的值/范围,并将其alpha值更改为0.
答案 1 :(得分:0)
有点奇怪的情况。绘制时,我的alpha修改过的图片没有显示出来。 这是因为我没有在.Begin语句中指定alphablend模式。 我没有找到任何其他方法来做到这一点,而不是通过整个位图并在当时将alpha值更改为一个像素。