UIImage中的颜色转换

时间:2014-02-02 15:01:43

标签: ios uiimage quartz-graphics quartz-2d

我在白色背景上有一个UIImage src image 我需要删除白色背景并将其显示在背景白色渐变中的另一个图形dst image 如何以最佳方式完成这项工作?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

最好的方法是使用适当的Alpha通道生成源图像。但我会假设你因某些原因无法做到这一点。

您可以在其上执行相当于luma key的操作。在iOS中没有内置亮度键过滤器,因此您必须使用Core Image过滤器或手动操作src图像(或其副本)来创建自己的过滤器。

如果你想进入Core Image路线,你可以对src和目的地进行颜色反转,对两者进行叠加混合,然后对结果进行颜色反转。

或者,你可以获得src图像的像素并使用一些数学生成alpha通道。例如,亮度的倒数(亮度系数被描述为here)。

请注意,您张贴的src图片很难在您发布的目标图片上看到,因为它们都是青色的。