Сохранить изображение в библиотеке - PullRequest
1 голос
/ 27 января 2012

Я должен сохранить изображение в библиотеке на iPhone и iPad, поэтому вот код для него

UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

но проблема в том, что я хочу сохранить изображение с подпредставлением, что означает, что в UIImageView есть какой-то другой вид, например UILabel и UIImageView, так как я могу сохранить изображение со всеми подпредставлениями.

Снимок экрана - это способ, но размер экрана фиксированный, но я хочу указать фактический размер изображения, который захватывает пользователь.

Спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2013

Это также возможно, если вы сделаете это следующим образом

// Take a UIView of the image size
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0,0,img.size.width,img.size.height)];
UIImageVIew *imgView = [[UIImageView alloc]initWithFrame:view.frame];
[imgView setImage:img];
[view addSubview:imgView];// after this give the positioning of your labels in the view and then perform this operation.

UIGraphicsBeginImageContext(view.frame.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Этот код, безусловно, будет работать, но позиционирование ваших меток сместится с того места, где вы их на самом деле разместили, если вы не сможете дать правильныйкадр.

0 голосов
/ 28 января 2012

Примерно так:

UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
...