在 iOS 中获取 CGImageRef 的平均 RGB 颜色
我已经为此苦苦挣扎了几个小时,我希望其他人有一些见解。我正在寻找一种方法来获取 1x1 UIImage 的平均 RGB 颜色。到目前为止,我已经从 UIImage 创建了 CGImageRef,但我对 CoreGraphics 还很陌生,所以我不确定从哪里开始。任何帮助表示赞赏。谢谢!
I've been struggling with this for a couple of hours, and I'm hoping someone else has some insight. I'm looking for a way to get the average RGB color of a 1x1 UIImage. So far I've created a CGImageRef from the UIImage, but I'm really new to CoreGraphics, so I'm not sure where to go from there. Any help is appreciated. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有 CGImage,则可以通过调用
CGImage doc
然后就可以复制数据
CGDataProvider 文档
自
CFData< /code> 与
NSData
相同,您可以对其进行转换并检索字节CFData 文档
NSData doc
现在你有了原始字节,你可以用它们做任何事情,用来
获取图像数据如何存储在你得到的字节中的信息。
If you have a CGImage, you get the data by calling
CGImage doc
Then you can copy the data
CGDataProvider doc
Since
CFData
is the same asNSData
you can cast it and retrieve the bytesCFData doc
NSData doc
Now you have the raw bytes, you can do anything with them, use
to get information how is the image data stored in the bytes you got.