我正在尝试在android中编写一个方法,将整个webview保存为图像,如下所示:
bitmap = Bitmap.createBitmap(webView.getWidth(),
Math.round(webView.getContentHeight() * webView.getScale()), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
webView.draw(canvas);
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, JPEG_COMPRESSION, out);
然而,位图太大(超过100 MB)并占用太多内存。有没有人知道更好的方法来保持低内存使用率? 问题是WebView很小,生成的JPEG文件很小,但在其他地方不再使用的中间Bitmap很大。
答案 0 :(得分:0)
设置JPEG_COMPRESSION = 0-100,因为它是位图0的质量参数,意味着压缩小尺寸,100意味着压缩以获得最高质量。
您还可以使用设置位图高度和宽度 BitmapFactory.Options bop
<强> bop.outWidth 强>
<强> bop.outHeight 强>