capturePicture()将位图结果导入内存不足

z23*_*z23 2 java android exception

我是Android/Java编程的新手,并尝试从webview.capturePicture()获取位图.但是,如果网页很长,则图片的高度太大而createBitmap()返回的内存不足.我的问题是:

  1. 有没有办法在sub中提取Picture,所以createBitmap()不需要大量的内存?
  2. 除了capturePicture()之外,还有另一种获取Web视图图像的方法吗?

任何帮助表示赞赏.

小智 5

View view = getWindow().getDecorView();
Display display = this.getWindowManager().getDefaultDisplay();
view.layout(0, 0, display.getWidth(), display.getHeight());
view.setDrawingCacheEnabled(true);
Bitmap bmp = Bitmap.createBitmap(view.getDrawingCache());
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以获得一个位图.