Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java capturePicture()将结果位图到内存不足_Java_Android_Exception - Fatal编程技术网

Java capturePicture()将结果位图到内存不足

Java capturePicture()将结果位图到内存不足,java,android,exception,Java,Android,Exception,我是Android/Java编程新手,正在尝试从webview.capturePicture()获取位图。但是,如果网页很长,则图片的高度太大,并且createBitmap()内存不足。我的问题是: 有没有办法在sub中提取图片以便createBitmap()不需要大量内存 除了capturePicture(),还有其他方法获取web视图图像吗 感谢您的帮助 View view = getWindow().getDecorView(); Display display = this.getWin

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

  • 有没有办法在sub中提取图片以便createBitmap()不需要大量内存
  • 除了capturePicture(),还有其他方法获取web视图图像吗
  • 感谢您的帮助

    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());
    
    用这种方法你可以得到一个位图