Сделайте снимок / скриншот UIWebView - PullRequest
2 голосов
/ 11 августа 2010

Как сделать снимок / снимок экрана элемента управления UIWebView?

Ответы [ 3 ]

7 голосов
/ 17 февраля 2012

Принятый ответ правильный, однако скриншот не в разрешении сетчатки. Использование UIGraphicsBeginImageContextWithOptions и установка его параметра масштаба 0.0f делает его захват с собственным разрешением.

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
CGRect rect = [keyWindow bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[keyWindow.layer renderInContext:context];   
UIImage *capturedScreen = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
4 голосов
/ 11 августа 2010

Используйте это:

UIGraphicsBeginImageContext(rect.size);
[webView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
3 голосов
/ 27 июня 2013

используйте этот код, чтобы сделать снимок экрана и сохранить его в библиотеке

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

Вы можете изменить часть снимка экрана, изменив

UIGraphicsBeginImageContext(self.view.bounds.size);

к вашей соответствующей стоимости попробуй это тебе поможет

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