2010-06-17 66 views
1

我正在尋找使用URL加載Webview並獲取內容(圖像)的。然後將其縮放以適當地顯示在WebView或Imageview的小尺寸中。如何從UIWebview呈現圖像

如何做到這一點?

感謝,

回答

1

嘗試像這樣在網頁視圖委託:

- (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

謝謝你,給了答覆。 在我的應用程序WebView不斷從後端服務器獲取圖像,所以它不會在-WebViewDidFinishLoad方法中得到。喜歡不斷從Webcamera獲取圖像。 你有什麼想法在這種情況下如何做? – TechFusion 2010-07-13 06:27:52

+0

您可能會嘗試使用UIWebView方法stringByEvaluatingJavaScriptFromString,我沒有使用它,但可以假設您可以在網頁上調用一些用於檢查圖像是否加載的javascript。 – joshrl 2010-07-13 18:58:56