标签: c# wpf colors pixel-shader pixel-shading
我可以在WPF中使用像素着色器来移除特定颜色,但在背景上有分层的alpha像素。我想删除背景颜色,但保留alpha像素。
例如,我有Image 1。它是一个红色矩形,不透明度50%覆盖在纯黑色背景上。我想删除黑色背景,使红色矩形保持50%的alpha值,然后我可以将结果图像叠加在蓝色背景上,如图2-3(左)所示。
但是通过使用像素着色器去除特定颜色,我得到了图2-3(右),这不是我想要的。
Image 2-3