Как обнаружить прозрачную область в изображении?

Я исследую, как объединить много изображений в изображение в iphone. Но у меня есть некоторые проблемы. Я хочу обнаружить прозрачные области, которые имеют белый фон. Я думаю, что во время этого можно получить прямоугольник CGRect вокруг области и после того, как я перетащил изображение в прозрачную область, но я не знаю, как я могу его идентифицировать. Поэтому, если я обнаружил всю прозрачную область на этом изображении, у меня будет массив CGRect.

Вы можете увидеть мое изображение:

nhay.net/CES.jpg

Пожалуйста, помогите мне, большое спасибо!

Что касается обнаружения прозрачных пикселей, вы можете получить доступ к буферу пикселей, как описано в Техническом Q & A QA1509, а затем выполнить итерацию в пиксельном буфере, ища пиксели с значением alpha канала менее 1.0.

Но для экстраполяции из этого в программное здание массив CGRect соответствующий смежным прозрачным пикселям, является нетривиальным. Если вы делаете упрощенные предположения о природе прозрачных областей (например, круговые), это довольно трудная небольшая проблема, хотя ваш тонкий округленный прямоугольник, который пересекает многие круги, усложняет проблему.

Однако если ваше изображение с прозрачными областями предопределено, я бы, вероятно, просто определял их вручную, а не определял его программно.

  • Как определить, ждать ли семафор отправки?
  • GKMatchMaker предлагает обработчик устаревших
  • Как показать запрос GET в Label
  • Objective-C / iOS - дизайн класса, который запускается по-разному в зависимости от внешних данных
  • iOS >> Концепции протоколов и делегатов
  • Ошибка Azure DocumentDB Intermittent 401 при запросе API REST через Obj-c
  • Как узнать, что мой массив содержит словарь или нет?
  • Как наложить изображение захвата камеры?
  • Такая же физика в SpriteKit, независимо от размера объекта в iPad и iPhone
  • Странное поведение ARC в не оптимизированном и оптимизированном двоичном
  • UILabel Text Strikethrough с цветом
  • Давайте будем гением компьютера.