繁体   English   中英

如何将大视图转换为位图?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM