提取UIImage的青色通道



我想知道,是否可以将UIImage的青色通道提取到单独的UIImage中?有点像在Photoshop中,你可以点击显示青色的选项卡,它会显示图像的青色通道。这可能吗?

通过修改这个答案,您可以得到一些东西。

CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));
const UInt8* pixelBytes = CFDataGetBytePtr(pixelData);
int cyanChannel = 0;
//32-bit RGBA
for(int i = 0; i < CFDataGetLength(pixelData); i += 4) {
    cyanChannel += pixelBytes[i + 1] + pixelBytes[i + 2]; // cyan = green + blue
}