我嘗試將網頁導出爲圖像,以便將其分享給某些不允許輸入太多單詞的社交網絡。當我嘗試將UIWebview的scrollview圖層渲染到當前上下文並創建圖像時,只需將該頁面的可見矩形對齊即可。我該怎麼做?非常感謝!如何將網頁導出/保存爲圖像?
0
A
回答
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();
嘗試設置根據頁面的網頁視圖的高度和寬度,寬度和高度,然後採取截圖
0
,你可以嘗試這樣
UIGraphicsBeginImageContext(CGSizeMake(yourwebview.frame.size.width,yourwebview.frame.size.height));
CGContextRef ctx = UIGraphicsGetCurrentContext();
[yourwebview.layer renderInContext:ctx];
finalimage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
+0
它只是我已經試過的方式,但它只能保存可見的矩形,而我真正想要的是整個網頁的內容。 – wcrane
+0
在uiwebview中有一個uiscrollview。 scrollview.contentSize讓你知道最大尺寸。你可以使用其他webview(不addubview)顯示此頁面,並捕捉此。 – DaidoujiChen
相關問題
- 1. 如何在asp.net中將網頁導出/保存爲圖像
- 2. 如何將網頁保存爲圖片
- 3. 如何使用PHP將網頁保存爲圖像文件?
- 4. 如何將圖像保存爲圖像
- 5. QTP如何從網頁保存圖像
- 6. 將網頁圖像保存到Sqlite
- 7. 保存網頁時未保存圖像!
- 8. 如何將網頁保存爲PDF?
- 9. 如何將網頁保存爲網絡應用程序中的圖像
- 10. 要將網頁保存爲圖片
- 11. 如何將網頁中的圖像保存到服務器?
- 12. 如何將JasperReport導出爲HTML,而不將圖像保存到磁盤上?
- 13. 如何將DOM元素保存/導出到圖像?
- 14. 將網頁導出爲PDF
- 15. 將網頁導出爲PDF
- 16. 如何將網頁轉換爲圖像?
- 17. 如何將圖像保存爲流?
- 18. 如何將畫布保存爲圖像?
- 19. 如何將此圖像保存爲HD?
- 20. 如何將ImageView保存爲圖像?
- 21. 如何將tkinter表保存爲圖像
- 22. 如何將圖像保存爲RelativeLayout
- 23. 如何將圖像保存爲DICOM
- 24. Java代碼將網頁保存爲圖像
- 25. 如何將UITableViewCell導出爲圖像?
- 26. 如何將網頁保存爲Qt WebKit作爲「另存爲完整網頁」
- 27. 如何將我的Rails應用程序中的網頁保存爲圖像?
- 28. 如何將Android XML Drawable保存,導出或轉換爲PNG圖像文件?
- 29. 如何在Laravel中將html頁面導出爲圖像文件?
- 30. 如何使用PDFsharp .NET庫將PDF頁面導出爲圖像?
它真的有用,謝謝 – wcrane