как "обрезать" изображение? - PullRequest
0 голосов
/ 19 апреля 2010

Я создаю приложение, в котором пользователь выбирает изображение, изменяет его размер, изменяя масштаб (в виде uiscrollview) и перемещая его в виде. Когда я закончу, я хотел бы сохранить изображение, как мы можем видеть в uiscrollview. У вас есть идеи?

Спасибо.

1 Ответ

1 голос
/ 29 октября 2010

Вот код ......

Здесь frontGround - изображение и testScrool - представление прокрутки

надеюсь, что это сработает для вас.

UIGraphicsBeginImageContext(testScrool.frame.size);
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGRect clippedRect = CGRectMake(0, 0, testScrool.frame.size.width, testScrool.frame.size.height);
CGContextClipToRect(currentContext, clippedRect);
CGRect drawRect = CGRectMake(testScrool.frame.origin.x * -1,
                             testScrool.frame.origin.y * -1,frontGround.frame.size.width,                            frontGround.frame.size.height);
CGContextDrawImage(currentContext, drawRect, frontGround.image.CGImage);
UIImage *cropped = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
frontGround.image = cropped;
...