gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:08 24 4
gpt4 key购买 nike

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

  1. 有没有办法提取 sub 中的图片,这样 createBitmap() 不需要大量内存?
  2. 除了 capturePicture() 之外,还有其他获取 WebView 图像的方法吗?

感谢任何帮助。

最佳答案

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());

这样就可以得到一个Bitmap。

关于java - capturePicture() 将位图结果存入内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com