Есть ли способ проанализировать пиксели UIImage? - PullRequest
3 голосов
/ 16 июня 2009

У меня есть кнопка информации (темная), которая накладывает фотографию UIImageView (которую пользователь делает с камерой).

Беда в том, что если фото темное, то кнопка почти не видна (потому что она тоже темная). Итак, есть ли способ получить цвет части изображения под информационной кнопкой, чтобы я мог изменить информационную кнопку на темную или светлую?

Ответы [ 2 ]

2 голосов
/ 16 июня 2009

Лучшим решением было бы сделать так, чтобы ваш дизайнер придумал кнопку, которая хорошо смотрится на темном и светлом фоне с использованием контура и глянца или чего-то в этом роде. В зависимости от изображения переключение между светлым и темным может показаться странным.

Но да, CGDataProviderCopyData(CGImageGetDataProvider(inImage)) сделает все возможное, чтобы получить данные пикселей изображения.

2 голосов
/ 16 июня 2009

Пожалуйста, посмотрите:
образец 1 ( Какого цвета мой пиксель? Выбор цвета на iPhone )

У вас будут данные RGB для каждого пикселя ... и вы можете проанализировать их темные или светлые.

или образец 2 ( Apple )

...