Как нарисовать image histogram UIImage на iPhone программно? например .:Как нарисовать гистограмму UIIMage программно?
Спасибо!
Как нарисовать image histogram UIImage на iPhone программно? например .:Как нарисовать гистограмму UIIMage программно?
Спасибо!
На самом деле, я буду называть твой ответ Брэда Ларсона: https://stackoverflow.com/a/10359305/300115
Вы можете найти класс GPUImageHistogramFilter в своей библиотеке: https://github.com/BradLarson/GPUImage
«Фильтр Витрина» дем в Lib уже есть рабочая версия анализа живой гистограммы.
Для этого нет апи.
Редактировать: API был представлен с iOS5. См. Ответ Келин.
Вы хотели бы получить необработанные данные изображения, подсчитать значения цвета и нарисовать гистограмму самостоятельно.
Доступ пикселей: How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?
Используйте CoreGraphics нарисовать гистограмму в пользовательских UIView подкласса.
Возможно, вас заинтересует DSBarChart. Попробуйте.
Вы можете вычислить гистограмму с помощью Ускорить рамки. Есть функция vImageHistogramCalculation_ARGB8888()
. Для вызова этой функции вам необходимо создать vImage_Buffer из UIImage. Используйте функцию vImageBuffer_InitWithCGImage()
.
Для получения дополнительной информации Вы можете добавить рамки для вашего проекта и читать документы в заголовочных файлах:
Accelerate.framework// vImage.framework структур по/Headers/vImage_Utilities.h Accelerate.framework// vImage структур по .framework/Headers/Histogram.h
Я не согласен с вашим утверждением, что нет api. См. Мой ответ. – kelin 2015-09-25 08:59:17
@kelin Вы правы. Этот API был введен через год после моего ответа. Так что это не совсем не согласуется, но обновляется. Я изменил свой ответ и поддержал ваше. – tonklon 2015-11-03 10:08:24