iPhone SDK - Как нарисовать UIImage на другом UIImage? - PullRequest
5 голосов
/ 28 февраля 2010

У меня есть несколько прямоугольных изображений (в альбомной и портретной ориентации), и я хочу нарисовать их на прозрачном квадратном изображении, чтобы все изображения имели одинаковый размер без обрезки. Как мне создать прозрачный UIImage и нарисовать другой поверх него?

Спасибо за любые подсказки.

1 Ответ

6 голосов
/ 28 февраля 2010
  1. Создание растрового графического контекста с помощью CGBitmapContextCreate. Вам нужно будет определить размер полученного составного изображения здесь. Вы можете думать об этом как о холсте.
  2. Нарисуйте изображения, используя CGContextDrawImage. Это будет рисовать изображения в том же контексте.
  3. Как только вы закончите рисование всех изображений в одном контексте, создайте изображение из этого контекста с помощью CGBitmapContextCreateImage.
  4. Преобразование графического образа ядра из шага № 3 в UIImage с помощью [UIImage imageWithCGIImage:].

Примеры кодов можно найти здесь .

...