iPhone iOS как сделать скриншот с другим разрешением или масштабом? - PullRequest
1 голос
/ 15 марта 2012

Я пытаюсь сохранить снимок экрана моего iPhone, но результат получается в масштабе 1x.

Например, снимок экрана 320x480 пикселей составляет 320x480 пикселей, при отображении на экране Retina онвыглядит нечеткоНо если я сделаю снимок экрана с домашним экраном и кнопкой питания, полученное изображение будет 640x960 и будет отлично смотреться на дисплее сетчатки. Как сделать снимки экрана с учетом масштабного коэффициента экрана?

Спасибо!

1 Ответ

2 голосов
/ 15 марта 2012
Try This:

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
        UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);
    else
        UIGraphicsBeginImageContext(self.window.bounds.size);

    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        NSData * data = UIImagePNGRepresentation(image);
        [data writeToFile:@"foo.png" atomically:YES];
...