Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要检测图片的主要颜色或亮度。有可能的?如何?
是否可以从 CGIMAGE 中提取该数据?谢谢
将图像大小调整为 1x1 像素。使用类别UIImage+ColorAtPixel.h来提取像素的值。您可以使用imageWithCGImage:将 CGImage 转换为 UIImage 。
为了提取像素的值,该类别创建了一个具有 4 个字符的 RGBA 缓冲区的上下文 (CGBitmapContextCreate) 并在那里绘制图像。然后它从图像的 4 个分量 (RGBA) 中提取颜色。