2012-05-02 10 views
0

私はあまりにも多くの単語を入力することを許可しないいくつかのソーシャルネットワークに共有するために画像にWebページをエクスポートしようとします。 UIWebviewのスクロールビューのレイヤーを現在のコンテキストにレンダリングしてイメージを作成しようとすると、ページの表示されている矩形をスナップするだけです。どうしたらいいですか?ありがとうございました!ウェブページを/にイメージとしてエクスポート/保存するには?

答えて

1
NSString *hStr = [web stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];//get the height 
NSString *wtStr = [web stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth;"];// Get the width 
     web.frame=CGRectMake(0, 0, [wtStr floatValue], [hStr floatValue]); 
     UIGraphicsBeginImageContext(CGSizeMake(web.frame.size.width,web.frame.size.height)); 
     CGContextRef ctx = UIGraphicsGetCurrentContext(); 
     [web.layer renderInContext:ctx]; 
     UIImage *finalimage = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 

試し幅と高さのページによるとwebviewsの高さと幅を設定して、スクリーンショットに私が試してみましただけの方法

+0

本当にありがとう、ありがとう – wcrane

0

あなたは

UIGraphicsBeginImageContext(CGSizeMake(yourwebview.frame.size.width,yourwebview.frame.size.height)); 
CGContextRef ctx = UIGraphicsGetCurrentContext(); 
[yourwebview.layer renderInContext:ctx]; 
finalimage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
+0

そのを取るこの方法を試すかもしれませんが、表示されている矩形のみを保存することができます。本当に必要なのは、Webページ全体の内容です。 – wcrane

+0

uiwebviewにはuiscrollviewがあります。 scrollview.contentSizeあなたに最大サイズを教えてください。あなたは他のwebview(addubviewしないでください)を使用してこのページを表示し、これをスナップすることができます。 – DaidoujiChen

関連する問題