我可以在 WPF 中使用像素着色器来删除特定的颜色,但是背景上有分层的 alpha 像素。我想删除背景颜色,但保留 alpha 像素。
例如,我有Image 1。它是一个红色矩形,不透明度为 50%,覆盖在纯黑色背景上。我想删除黑色背景,使红色矩形保持 alpha 50%,然后我可以将生成的图像叠加在蓝色背景上,如图像 2-3(左)。
但是通过使用像素着色器去除特定颜色,我得到了图像 2-3(右),这不是我想要的。
- 可能吗?
- 这个过程怎么称呼?
- 我可以在 WPF 中使用什么像素着色器来实现它?