我已经为此苦苦挣扎了几个小时,我希望其他人有一些见解。我正在寻找一种方法来获取 1x1 UIImage 的平均 RGB 颜色。到目前为止,我已经从 UIImage 创建了一个 CGImageRef,但我对 CoreGraphics 真的很陌生,所以我不确定从那里去哪里。任何帮助表示赞赏。谢谢!
最佳答案
如果你有一个 CGImage,你可以通过调用获取数据
CGDataProviderRef CGImageGetDataProvider (
CGImageRef image
);
然后就可以复制数据了
CFDataRef CGDataProviderCopyData(
CGDataProviderRef provider
);
由于 CFData
与 NSData
相同,您可以转换它并检索字节
- (const void *)bytes
现在你有了原始字节,你可以用它们做任何事情,使用
CGImageAlphaInfo CGImageGetAlphaInfo (
CGImageRef image
);
CGBitmapInfo CGImageGetBitmapInfo (
CGImageRef image
);
获取图像数据如何存储在您获得的字节中的信息。
关于iphone - 在 iOS 中获取 CGImageRef 的平均 RGB 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623455/