有谁知道如何将HTML代码(包含图像)转换为Android上的图像?我知道如何使用JLabel/JEditorPane和BufferedImage在Java上创建它,但现在应该与Android相同。将HTML转换为Android上的图像(任何格式)
3
A
回答
3
对于这个任务,我用了如下技巧: 我用的WebView解析HTML和调用WevView对象的方法capturePicture提取HTML的图片,所以我建议你后续sniplet:
WebView wv = new WebView(this);
wv.loadData("<html><body><p>Hello World</p></body></html>");
Picture p = wv.capturePicture();
我希望这可以提供帮助,但如果您以不同的方式解决问题,请发布。
0
@ Neo1975的答案适用于我,但为避免使用已弃用方法WebView.capturePicture()
您可以使用以下方法捕获WebView的内容。
/**
* WevView screenshot
*
* @param webView
* @return
*/
private static Bitmap screenshot(WebView webView) {
webView.measure(View.MeasureSpec.makeMeasureSpec(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED),View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
webView.layout(0, 0, webView.getMeasuredWidth(),
webView.getMeasuredHeight());
webView.setDrawingCacheEnabled(true);
webView.buildDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(webView.getMeasuredWidth(),
webView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
int iHeight = bitmap.getHeight();
canvas.drawBitmap(bitmap, 0, iHeight, paint);
webView.draw(canvas);
return bitmap;
}
它背后的想法是使用WebView.draw(Canvas)
方法。
相关问题
- 1. Java将PostScript转换为任何图像格式
- 2. 将HTML转换为图像
- 3. 如何在ASP.Net中将图像从任何格式转换为JPG格式?
- 4. 将ext3图像转换为qcow2格式
- 5. 将任意字节转换为任何无损的常见图像格式
- 6. 如何将.RGB格式的上传图像转换为.Net中的CMYK格式?
- 7. 如何将所有图像格式转换为.png格式?
- 8. 将Rtf,Excel,Pdf或Html文件格式转换为图像
- 9. 将图像URL转换为图像Android
- 10. 将从各种格式上传的图像转换为JPEG
- 11. Android:是否可以将TIFF图像转换为JPG,PNG格式?
- 12. 将.bmp中的图像格式转换为vb.net中的其他图像格式
- 13. 已上传的图像:转换格式
- 14. 将html转换为图像的程序
- 15. 将图像从一种格式转换为另一种格式
- 16. 是否有将DWG转换为任何标准图像格式的API或库?
- 17. 在Android操作系统中将JPEG/PNG图像转换为TIFF图像格式
- 18. 如何将HTML页面转换为图像或PDF格式,然后将其转换为字节数组?
- 19. ExtJS:将html格式转换为ExtJS
- 20. 将Word文档转换为HTML格式
- 21. 将html转换为xml格式
- 22. 将HTML转换为MSWord可读格式
- 23. 将HTML格式转换为PDF
- 24. 将文档转换为html格式
- 25. 如何将rtf格式的文本转换为图像?
- 26. 如何将QWidget的图像格式从ARGB32_PreMultiplied转换为ARGB32?
- 27. 将图像转换为位图android
- 28. 将任何日期格式转换为英国格式
- 29. 转换MMS流以任何Android格式
- 30. 将图像转换为html部分
我认为这是很好的解决方案:[http://stackoverflow.com/questions/8163202/convert-html-and-set-text-to-textview/12703962#12703962](http://stackoverflow.com/问题/ 8163202/convert-html-and-set-text-to-textview/12703962#12703962) – NrNazifi
Hi peter。你有没有找到任何解决方案?我需要完全一样的你问.. –