iphone:如何从图像中移除红色? (RGB颜色)

iphone:如何从图像中移除红色? (RGB颜色)

问题描述:

比方说,我有一个UIImageView,我只想显示它的蓝色和绿色colore(RGB颜色)。就像在Photoshop中一样,我可以选择显示哪些颜色,红色,蓝色和绿色,以便在图像中删除红色。iphone:如何从图像中移除红色? (RGB颜色)

那么我该怎么做呢?我真的在Objective-C和所有新:)

有很多方法可以做到这一点。如果您有权访问图像位图数据,则可以将所有像素的红色通道设置为零。您可能需要将图像绘制到CGBitmapContext中,获取指向位图数据的指针,然后创建一个新的CGImage,将其转化为UIImage。

或者您可以使用自定义drawRect:方法创建一个UIView子类,该方法首先正常绘制图像,然后使用混合模式(由CGContextSetBlendMode设置)将颜色设置为RGB(0,1,1)设置为kCGBlendModeMultiply 。