2015-09-14 3 views
-1

Я хочу получить максимальный цвет изображения с точки зрения RGB, пожалуйста, предложите мне решение для этого. Я искал его, но они обеспечивают решение, используя пиксельные цвета, и я не получаю его.iOS: получить максимальный цвет изображения

+0

Что такое "максимальный цвет изображения"? Вам нужно написать какой-то код, вот что такое разработка. Подумайте о том, что вы хотите сделать, изучите тему и попробуйте что-нибудь, SO здесь, чтобы помочь с * вашим * кодом. @Abhinav предоставил базовый код, показывающий, как получить доступ к отдельным пикселям. – zaph

ответ

1

Поскольку у вас нет необработанных данных изображения, вы не можете найти его прямо. Вам нужно будет полагаться только на пиксели. Так вызывается цвет изображения.

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: Там ничего не называется максимальной цвет :)

Смежные вопросы