2012-01-17 4 views
0

В настоящее время я использую следующий код для получения изображения, когда пользователь нажимает «Сохранить изображение»:Как сделать качественный снимок экрана/сохранить изображение?

self.toolbar.hidden = YES; 

    UIGraphicsBeginImageContext(self.view.bounds.size); 
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 

    self.toolbar.hidden = NO; 

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

ответ

2

Когда вы снимаете снимок экрана, вы берете его с разрешением самого экрана, а не с разрешением элементов. Иными словами, если у вас есть 10-мегапиксельное изображение, которое вы увеличили, чтобы соответствовать экрану, вы больше не видите его как 10 MP, вы видите его как разрешение экрана. На экране сетчатки (при условии iPhone) разрешение экрана составляет 640 * 960 пикселей, а в обычных дисплеях - 320 * 480, поэтому каждый раз, когда вы снимаете снимок, у вас будет такое разрешение не более.

Смежные вопросы