我有以下两个图片,背景可能是完全不同的图像,例如不只是纯色。
所以基本上我想得到这两个图像的差异图像,即:
两个图像的差异图像是具有相同大小但像素设置为透明的图像,这些像素没有改变。差异图像是从第二个图像中带有颜色的差异像素构建的。
我正在寻找基于核心图形技术的解决方案,请不要建议循环遍历所有像素。我关心性能。
由于我对Quartz不熟悉,我想知道是否可以使用蒙版实现这一点?或者请提出另一种方法!
使用差异混合模式的更新
实际上,如果我使用差异混合模式,它无法解决我的问题,因为它不能保留像素的正确颜色。如果我将差异混合模式应用于以上2个图像,则会得到以下结果:
所以基本上我想得到这两个图像的差异图像,即:
两个图像的差异图像是具有相同大小但像素设置为透明的图像,这些像素没有改变。差异图像是从第二个图像中带有颜色的差异像素构建的。
我正在寻找基于核心图形技术的解决方案,请不要建议循环遍历所有像素。我关心性能。
由于我对Quartz不熟悉,我想知道是否可以使用蒙版实现这一点?或者请提出另一种方法!
使用差异混合模式的更新
实际上,如果我使用差异混合模式,它无法解决我的问题,因为它不能保留像素的正确颜色。如果我将差异混合模式应用于以上2个图像,则会得到以下结果:
CGContextSetBlendMode(kCGBlendModeDifference);
后只是将一幅图像绘制到另一幅图像上,会发生什么?这样做不就得到了您想要的效果吗? - David Rönnqvist