Обрезать изображение как размер экрана - PullRequest
1 голос
/ 22 ноября 2011

В моем приложении есть функция, которая позволяет пользователю перемещать и масштабировать изображение точно так же, как параметр allowEditing = YES с UIImagePickerController.

Мой подход заключается в наличии прокрутки, которая позволяет пользователю масштабировать с уровня 1-4 В просмотре прокрутки есть только изображение.

В конце я хочу обрезать изображение как размер экрана. Как я могу это сделать?

1 Ответ

2 голосов
/ 22 ноября 2011

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

У меня есть категория захвата UIImage для этого ... посмотрите мою статью и загрузите исходный код.

ОБНОВЛЕНИЕ: , чтобы обрезать часть изображения согласно комментарию ниже ...

Сначала захватите весь вид, затем обрежьте изображение до указанного прямоугольника, используя следующий метод вкатегория UIImage+Resize (также в статье ...)

- (UIImage *)croppedImage:(CGRect)bounds;
...