Кварц 2D: как применить преобразование UIImageView к CGImage? - PullRequest
1 голос
/ 18 января 2011

У меня есть UIImageView, который пользователь может вращать и изменять размер, касаясь экрана.Я хочу применить те же изменения, которые внес пользователь в UIImageView, к UIImage внутри него.Тогда я буду использовать UIImage для маскировки другого изображения.

Пожалуйста, объясните мне, как правильно это сделать?

Основная проблема в том, что я не могу напрямую применить AffineМатрица преобразования UIImageView в [UIImage CGImage], потому что они используют другую систему координат.

1 Ответ

1 голос
/ 05 января 2012

Необходимо выполнить следующие шаги:

  1. Создать новый графический контекст
  2. Применить преобразования из UIImageView к контексту
  3. Нарисуйте исходное изображениев контекст
  4. Извлечение нового изображения из контекста

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

См. мой предыдущий пост: Создание UIImage из повернутого UIImageView

...