c#如何使用一个图像作为cookie cutter来删除另一个图像的一部分

本文关键字:图像 cutter cookie 删除 另一个 一部分 何使用 一个 | 更新日期: 2023-09-27 18:19:16

我有一个图像,它的相当一部分是透明的。这是绿屏过程的结果。我需要在图像的顶部叠加一个滤镜,而不是在透明部分的顶部铺设。你可以把它想象成使用基础图像作为饼干切割器,从滤镜图像中删除匹配的形状,以便我可以合并它们。

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

c#如何使用一个图像作为cookie cutter来删除另一个图像的一部分

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

我迭代了我想要剪掉的图像。在每个像素位置,我将使用相同的位置来检查"千篇一律"的图像,如果Alpha通道为0,我就会将基础图像的像素值设置为0。我基本上把所有东西都设置成透明的,而不是千篇一律的形状。

需要注意的是,这只适用于图像大小完全相同,并且您无法轻松更改想要剪切的位置的情况。