android - 将视图转换为位图 (OutOfMemoryException)
问题描述
我有一个使用 kotlin 扩展drawToBitmamp()从视图创建的位图。它在大多数情况下都能正常工作,但在低端设备中,它会抛出 OutOfMemoryException。
我一直在研究如何有效地处理位图,但是对于从 View 生成的位图,我一无所获。有谁知道如何在更好地处理它的同时避免该异常?
欢迎任何建议。
解决方案
试试这种方式添加
清单中的应用程序标记中的 android:largeHeap="true"
并添加以下行
dexOptions{ javaMaxHeapSize "4g" }
在应用程序级别 gradle 或 jvmargs=-Xmx2048M
希望它可以帮助你
推荐阅读
- sql-server - docker 中的 Asp.net 核心未处理异常。SqlException (0x80131904): ..,但是在登录前握手期间发生错误
- android - 从 GoolgePlay 下载后 Android BottomSheet 模板错误
- php - 替换首页中的wordpress循环
- linux - BASH - 如果时间有“空间”,Mosquitto_pub 命令会引发错误,我的代码有问题
- unity3d - 使用显式导航时箭头不起作用 - 统一
- javascript - 如何将浏览器脚本中返回的变量解析为 Python 代码?
- c - 使用 C 编程,如何从 Windows 上的进程 ID 获取进程名称
- eclipse - Cucumber 设置 - '搜索兼容编辑器的市场 (*.feature)' 遇到问题
- ios - 自动收集视图单元格高度
- python - Visual Studio python 控制台