我可以使用哪种像素着色器来移除背景颜色,但保留透明像素?

时间:2016-08-11 08:39:16

标签: c# wpf colors pixel-shader pixel-shading

我可以在WPF中使用像素着色器来移除特定颜色,但在背景上有分层的alpha像素。我想删除背景颜色,但保留alpha像素。

例如,我有Image 1。它是一个红色矩形,不透明度50%覆盖在纯黑色背景上。我想删除黑色背景,使红色矩形保持50%的alpha值,然后我可以将结果图像叠加在蓝色背景上,如图2-3(左)所示。

但是通过使用像素着色器去除特定颜色,我得到了图2-3(右),这不是我想要的。

Image 2-3

  1. 有可能吗?
  2. 如何调用此过程?
  3. 我可以使用哪种像素着色器在WPF中执行此操作?

0 个答案:

没有答案