通过边缘将两个图像与CI或GPUImage混合

时间:2013-06-20 19:23:07

标签: ios core-graphics quartz-graphics core-image gpuimage

是否可以将像这样的边缘的2张图像与GPUImage或Core Image混合? http://www.ephotozine.com/article/photoshop-tutorial--blending-two-photos-together-16158

我需要通过边缘“连接”图像,但希望它们混合:)是否可能?我正在搜索两者的文档以获得正确的过滤器,但无法找到合适的内容

1 个答案:

答案 0 :(得分:0)

对于Core Image,它是CILinearGradientCIBlendWithMask。如果您查看Core Image编程指南或WWDC视频,则会有一个倾斜移位示例,基本上显示了如何执行此操作。

我只会将渐变应用到顶层,而不是像在教程中那样(这也是我在Photoshop中处理它的方式;当你对两个层都这样做时,很容易结束一些不需要的中间的透明度)。

当你创建线性渐变时,不要只是将你的点设置到相反的两端,而是想要在一个边缘开始它并将它结束到边缘之外,如下所示:

将inputPoint0设置为(1,0)
将inputColor0设置为(0,1,0,1)
将inputPoint1设置为(.9 * width,0)
将inputColor1设置为(0,1,0,0)