我一直在努力解决这个问题几个小时,我希望别人有一些见解。我正在寻找一种方法来获得1x1 UIImage的平均RGB颜色。到目前为止,我已经从UIImage创建了一个CGImageRef,但我对CoreGraphics来说真的很新,所以我不知道从那里去哪里。任何帮助表示赞赏。谢谢!
答案 0 :(得分:1)
如果您有CGImage,则可以通过调用
获取数据CGDataProviderRef CGImageGetDataProvider (
CGImageRef image
);
然后你可以复制数据
CFDataRef CGDataProviderCopyData(
CGDataProviderRef provider
);
由于CFData
与NSData
相同,您可以投射它并检索字节
- (const void *)bytes
现在你有原始字节,你可以用它们做任何事情,使用
CGImageAlphaInfo CGImageGetAlphaInfo (
CGImageRef image
);
CGBitmapInfo CGImageGetBitmapInfo (
CGImageRef image
);
获取信息如何将图像数据存储在您获得的字节中。