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: 没有什么叫做最大颜色:)
我想根据 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: 没有什么叫做最大颜色:)