Android将webview保存到图库,中间位图太大了

时间:2015-07-09 04:11:26

标签: android webview bitmap android-webview android-bitmap

我正在尝试在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很大。

1 个答案:

答案 0 :(得分:0)

设置JPEG_COMPRESSION = 0-100,因为它是位图0的质量参数,意味着压缩小尺寸,100意味着压缩以获得最高质量。

您还可以使用设置位图高度和宽度 BitmapFactory.Options bop

<强> bop.outWidth

<强> bop.outHeight