2010-12-07 3 views

ответ

2

Для этого нет апи.

Редактировать: API был представлен с iOS5. См. Ответ Келин.

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

Доступ пикселей: How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?

Используйте CoreGraphics нарисовать гистограмму в пользовательских UIView подкласса.

+0

Я не согласен с вашим утверждением, что нет api. См. Мой ответ. – kelin 2015-09-25 08:59:17

+0

@kelin Вы правы. Этот API был введен через год после моего ответа. Так что это не совсем не согласуется, но обновляется. Я изменил свой ответ и поддержал ваше. – tonklon 2015-11-03 10:08:24

2

Вы можете вычислить гистограмму с помощью Ускорить рамки. Есть функция vImageHistogramCalculation_ARGB8888(). Для вызова этой функции вам необходимо создать vImage_Buffer из UIImage. Используйте функцию vImageBuffer_InitWithCGImage().

Для получения дополнительной информации Вы можете добавить рамки для вашего проекта и читать документы в заголовочных файлах:

Accelerate.framework// vImage.framework структур по/Headers/vImage_Utilities.h Accelerate.framework// vImage структур по .framework/Headers/Histogram.h