2015-10-26 55 views
0

我有一个图像,它的体面部分透明。这是绿屏过程的结果。我需要在图像顶部叠加过滤器,而不要放在透明部分的顶部。您可以将它想像为使用基础图像作为cookie工具从滤镜图像中删除匹配的形状,以便合并它们。C#如何使用一个图像作为饼干刀去除部分的另一个图像

我试过梳理AForge,但我没有看到任何有用的东西,谷歌正在返回各种垃圾。如果任何人有什么建议从哪里开始或替代方法,我将不胜感激。

+0

你的图像在内存中的格式是什么?它是否有alpha通道?如果是这样,你可以做一个变种:'DestRGBA = SourceRGBA + OverlayRGBA * SourceA',但如果没有进一步的细节我们将无法提供帮助。 –

+0

是的。需要更多的信息。你需要应用什么样的过滤器? C#本地支持在区域内应用更改 – hometoast

+0

传入图像是存储器流中的位图。该过滤器只是一个.png,由交替的黑色,灰色和白色水平条形成,具有不同级别的alpha。 我有两个版本的绿色屏幕软件,一个会吐出文件与阿尔法和一个会切断它没有阿尔法。我可以使用哪一个更好。 感谢您的回复:) – Terrordoll

回答

0

我想出了一个适用于我的解决方案,但不能直接回答问题,正如我问到的那样。其他人可能会觉得这有用。

我迭代通过图像我想切出。在每个像素位置,我将使用相同的位置来检查“饼干切割器”图像,如果Alpha通道为0,则将基本图像上的像素值设置为0.我基本上设置除饼干切割器以外的所有其他位置形状变得透明。

一个告诫是这只适用于如果图像是完全相同的大小,你不能轻易改变你想要的切口位置。

相关问题