首页 > 解决方案 > 将视图转换为位图 (OutOfMemoryException)

问题描述

我有一个使用 kotlin 扩展drawToBitmamp()从视图创建的位图。它在大多数情况下都能正常工作,但在低端设备中,它会抛出 OutOfMemoryException。

我一直在研究如何有效地处理位图,但是对于从 View 生成的位图,我一无所获。有谁知道如何在更好地处理它的同时避免该异常?

欢迎任何建议。

标签: androidkotlinviewbitmapout-of-memory

解决方案


试试这种方式添加

清单中的应用程序标记中的 android:largeHeap="true"

并添加以下行

dexOptions{ javaMaxHeapSize "4g" }

在应用程序级别 gradle 或 jvmargs=-Xmx2048M

希望它可以帮助你


推荐阅读