如何修改图像中的颜色和Alpha通道?
我可以使用CGContextSetRGBFillColor
将颜色应用于图像,这会产生奇怪的效果。
如何修改颜色通道?
答案 0 :(得分:2)
您想要创建位图(CGBitmapContextCreate
)并将图像绘制到其中。这将使您可以访问图像像素。要更改图像数据,可以直接修改位图字节。
如果您的用例足够简单,您可以使用不同的技术,例如具有透明度的多个图像,蒙版...
另外,请查看iOS上提供的核心图像过滤器(CIFilter
)。其中一个可能适合您使用案例。