Как скопировать произвольный путь из одного UIImage в другой

Я новичок в графике iPhone, и это немного сложно.

Проблема: у меня есть UIImageA и UIImageB. Оба являются одним и тем же изображением, за исключением того, что UIImageB имеет затемненные значения всех пикселей.

Я хотел бы скопировать произвольный фрагмент UIImageA поверх UIImageB. Конечным результатом будет темное изображение с яркой частью исходного изображения.

Я предполагаю, что мне нужно будет:

  1. Создайте «путь», который представляет собой произвольную форму для копирования. Я думаю, я могу понять это.
  2. Возьмите UIImageA и каким-то образом обрежьте его или замаскируйте под путь.
  3. Скопируйте часть UIImageA на UIImageB в том же месте.

Это шаги 2 и 3, которые меня смутили. Я видел много примеров обрезки изображений до прямоугольника или маскирования изображений другим предопределенным изображением, но ничего, что точно делало бы это.

Есть ли у кого-нибудь общие указания?


person Lavamantis    schedule 24.06.2011    source источник


Ответы (1)


Вы можете попробовать Core Image.

Вы можете сделать все это с помощью CGImage в своей среде. Вы можете использовать растровое изображение или контекст слоя, а затем визуализировать его в любом представлении, которое пожелаете.

Существует хорошее руководство по Core Graphics Quartz по адресу http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html

person Craig White    schedule 24.06.2011