0

我需要检测图片的主要颜色或亮度。有可能的?如何?

是否可以从 CGIMAGE 中提取该数据?谢谢

4

1 回答 1

0

将图像大小调整为 1x1 像素。使用类别UIImage+ColorAtPixel.h来提取像素的值。您可以使用imageWithCGImage:将 CGImage 转换为 UIImage 。

为了提取像素的值,该类别创建了一个具有 4 个字符的 RGBA 缓冲区的上下文 (CGBitmapContextCreate) 并在那里绘制图像。然后它从图像的 4 个分量 (RGBA) 中提取颜色。

于 2013-05-20T09:26:12.553 回答