Сохранение отредактированного изображения в рулоне камеры - PullRequest
0 голосов
/ 24 августа 2011

Я работаю над приложением Acne, в котором мне нужно выбрать изображение из UIImagePicker, и после добавления к нему подпросмотров я хочу сохранить его в списке камер.

Проблема: если я добавлю UIImageView в качестве subView к superView, pickerImage не сохранится с subView.

И если я добавлю этот UIImage в качестве subView к изображению средства выбора, я не смогу переместить добавленные представления UIImage.

Я использую следующий код для сохранения изображений:

-(IBAction)savePhoto
{


NSParameterAssert(imgToDisplayFromPicker.image);
UIImageWriteToSavedPhotosAlbum(imgToDisplayFromPicker.image, nil, nil, nil);


}

1 Ответ

2 голосов
/ 25 августа 2011

Наконец нашел решение:

CGRect contextRect = CGRectMake(6, 6, 302, 230);

UIGraphicsBeginImageContext(contextRect.size);

[self.view.layer renderInContext : UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], contextRect);

UIImage * newImage = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:viewImage.imageOrientation];

UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil);
...