Как сделать качественный снимок экрана / сохранить изображение? - PullRequest
0 голосов
/ 18 января 2012

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

    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;

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

1 Ответ

2 голосов
/ 18 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...