Снимок экрана на iPad - PullRequest
       8

Снимок экрана на iPad

5 голосов
/ 04 августа 2011

Я пытаюсь сделать скриншот при сохранении, но могу сделать только полный экран. Есть ли способ сделать частичный скриншот?

Вот пример. Скажем, я просто хочу сделать скриншот раздела, выделенного красным. Спасибо за помощь.

http://img197.imageshack.us/img197/6499/sampleimagez.jpg

1 Ответ

4 голосов
/ 04 августа 2011

Похоже, вам нужен скриншот этого веб-представления. Если вы хотите получить изображение определенного вида и только этого вида (+ подпредставления), вы можете использовать следующий код:

- (UIImage*)captureView:(UIView*)view
{ 
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
        UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);
    else
        UIGraphicsBeginImageContext(self.view.bounds.size);

    CGContextRef context = UIGraphicsGetCurrentContext();

    [view.layer renderInContext:context];

    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return img;
}

Просто передайте веб-представление этой функции, и оно должно работать.

EDIT:

Предполагая, что это просто пример изображения, и вы хотите сделать снимок экрана с областью, которая не содержится в собственном представлении, воспользуйтесь решением Canada Dev. Обрежьте изображение в нужную область.

...