[英]How to convert a big view to a bitmap?
我需要将大视图(宽度和高度为1920x840)转换为位图。 我在内存大小较小的低端设备上收到java.lang.OutOfMemoryError异常。 我试过这段代码。
setDrawingCacheEnabled(true);
buildDrawingCache();
Bitmap b = getDrawingCache();
if (b == null) {
int width = getLayoutParams().width;
int height = getLayoutParams().height;
//here i am getting out of memory exception
b = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
draw(c);
}
destroyDrawingCache();
setDrawingCacheEnabled(false);
return b;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.