阿尔法使用CGImage替换一个UIImage全白/近白色像素?
-
26-09-2019 - |
题
我有白色背景一个UIImage。我想用α-透明像素替换白色背景/像素。我看在计算器上的其他问题,与石英文件一起,但还没有找到这个问题的一个连贯的“开始 - 结束”。如何做到这一点?
解决方案
CGImageCreateWithMaskingColors
一个的UIImage包装一个CGImage。取CGImage,通过CGImageCreateWithMaskingColors运行它,然后创建从结果的新的UIImage或分配结果反馈给所述的UIImage。
其他提示
在第一个步骤是需要定义某种“距离”函数来确定像素多远是白色。然后,你需要定义低于该像素被认为是白色的距离阈值。那么你就需要遍历图像的像素,改变这种是根据你的距离和门槛不算白的任何像素,到是透明的。主要的窍门,不过,通过功能使得这款高效......感人的像素会很慢;最好的办法是通过它们获得访问其中像素驻留在存储器缓冲器和步进触摸像素directl。
不隶属于 StackOverflow