2010-06-17 6 views

Répondre

1

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]; 
} 
+0

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

+0

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

Questions connexes