Web ページを画像にエクスポートして、あまりにも多くの単語を入力できないソーシャル ネットワークに共有しようとしています。UIWebview のスクロールビューのレイヤーを現在のコンテキストにレンダリングして画像を作成しようとすると、ページの表示されている四角形をスナップするだけです。どうすればいいですか?どうもありがとうございました!
質問する
345 次
2 に答える
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 の高さと幅を設定してから、スクリーンショットを撮ります
于 2012-05-02T07:21:00.923 に答える
0
あなたはこの方法を試すことができます
UIGraphicsBeginImageContext(CGSizeMake(yourwebview.frame.size.width,yourwebview.frame.size.height));
CGContextRef ctx = UIGraphicsGetCurrentContext();
[yourwebview.layer renderInContext:ctx];
finalimage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
于 2012-05-02T06:40:01.943 に答える