iOS:获取图像的最大颜色

iOS: Get the maximum color of an image

我想根据 RGB 获得图像的最大颜色,请为此建议我解决方案。 我已经搜索过了,但他们提供了使用像素颜色的解决方案,但我没有找到。

由于您没有原始图像数据,因此无法直接找到它。您将只需要依赖像素。图像的颜色是这样推导出来的。

CFDataRef pixelData = CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage));
const UInt8* data = CFDataGetBytePtr(pixelData);

int pixelInfo = ((image.size.width  * y) + x ) * 4; // PNG

UInt8 red = data[pixelInfo];
UInt8 green = data[(pixelInfo + 1)];
UInt8 blue = data[pixelInfo + 2];
UInt8 alpha = data[pixelInfo + 3];
CFRelease(pixelData);

PS: 没有什么叫做最大颜色:)