Как скопировать произвольный путь из одного UIImage в другой - PullRequest
2 голосов
/ 24 июня 2011

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

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

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

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

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

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

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

1 Ответ

0 голосов
/ 24 июня 2011

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

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

Хорошее учебное пособие по Core Graphics Quartz http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/Introduction/Introduction.html

...