Je cherche à charger Webview avec l'URL et obtenir le contenu (images) de cela. Ensuite, l'échelle pour afficher correctement dans une petite taille de WebView ot Imageview.Comment rendre des images à partir de UIWebview
Comment faire cela?
Merci,
Je cherche à charger Webview avec l'URL et obtenir le contenu (images) de cela. Ensuite, l'échelle pour afficher correctement dans une petite taille de WebView ot Imageview.Comment rendre des images à partir de UIWebview
Comment faire cela?
Merci,
Dans la plupart des cas, vous faites un UIImage sur CALayer d'un UIView. Voir How to take an iPhone screenshot of entire view including parts off screen? pour plus de détails.
Vous pouvez ensuite redimensionner l'image:
Essayez quelque chose comme ceci dans votre délégué WebView:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
CGSize thumbsize = CGSizeMake(100,100);
UIGraphicsBeginImageContext(thumbsize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat scalingFactor = thumbsize.width/webView.frame.size.width;
CGContextScaleCTM(context, scalingFactor,scalingFactor);
[webView.layer renderInContext: UIGraphicsGetCurrentContext()];
UIImage *thumbImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//throw it on screen, just for testing
UIImageView *imgView = [[[UIImageView alloc] initWithImage:thumbImage] autorelease];
[self.view addSubview:imgView];
}
Merci, pour donner la réponse. Dans Mon application WebView obtenir en permanence des images à partir du serveur backend, donc il ne sera pas dans -WebViewDidFinishLoad méthode. Comme continuellement obtenir des images de Webcamera. Avez-vous une idée de comment faire dans ce cas? – TechFusion
Vous pouvez essayer quelque chose avec la méthode UIWebView stringByEvaluatingJavaScriptFromString que je n'ai pas utilisé mais présumable vous permettrait d'appeler du javascript sur la page web qui vérifie si une image est chargée. – joshrl