Так что мне удалось сделать это по большей части. Но по какой-то причине изображение, которое получает скриншот, не получает скриншот правильно.
Например, это изображение:
http://postimage.org/image/kfioellw/
Хотите обрезать это так:
http://postimage.org/image/kfkbxy3o/
Получается так:
http://postimage.org/image/kflzhalg/
Вот как я это делаю:
-(IBAction)cropButtonPressed {
UIGraphicsBeginImageContext(thumbnailScroll.frame.size);
[thumbnailScroll.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *pThumbnail = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[delegate didFinishCroppingImage:(UIImage *)pThumbnail withSmallPicture:(UIImage *)pThumbnail andOriginalPicture:(UIImage *)pThumbnail];
}
-(void)didFinishCroppingImage:(UIImage *)croppedImage withSmallPicture:(UIImage *)smallPic andOriginalPicture:(UIImage *)original {
normalThumbnail.image = croppedImage;
UIImageWriteToSavedPhotosAlbum(normalThumbnail.image, nil, nil, nil);
[self dismissModalViewControllerAnimated:YES];
}
Я не понимаю, почему это не снимает с экрана то, что у меня есть в моем UIScrollView. Любая помощь? Я постараюсь дать столько деталей, сколько необходимо.