ios - porque - Tome una instantánea/captura de pantalla de UIWebView
no me aparece la miniatura de captura de pantalla (3)
Utilizar esta:
UIGraphicsBeginImageContext(rect.size);
[webView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
¿Cómo tomo una instantánea / captura de pantalla del control UIWebView
?
utilice este código para tomar una captura de pantalla y guardarla en la biblioteca
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil);
puede cambiar la parte de toma de captura de pantalla cambiando el
UIGraphicsBeginImageContext(self.view.bounds.size);
a su valor respectivo, inténtelo, lo ayudará
La respuesta aceptada es correcta, sin embargo, la captura de pantalla no está en resolución retina. Usando UIGraphicsBeginImageContextWithOptions
y estableciendo su parámetro de escala 0.0f, lo captura en resolución nativa.
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();