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

时间:2011-10-21 07:09:22

标签: java android exception

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

  1. 有没有办法在sub中提取Picture,所以createBitmap()不需要大量内存?
  2. 是否有其他方法可以获取除capturePicture()之外的Web视图图像?
  3. 感谢任何帮助。

1 个答案:

答案 0 :(得分: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());

这样你就可以获得一个位图。