记一次崩溃Canvas: trying to draw too large(144000000bytes) bitmap

java.lang.RuntimeException: Canvas: trying to draw too large(144000000bytes) bitmap

异常原因分析:Canvas想要加载绘制过大的bitmap,但内存不够,crash了。
解决方法1:可能是图片太大了,适当调低图片分辨率。
解决方法2:图片放的位置不对,直接放在drawable文件夹或drawable-mdpi等低DPI文件夹中,图片会被放大n倍,原理参考:探究drawable图片的加载,这时把图片放到drawable-xxhdpi文件夹中即可解决。或者新建drawable-nodpi文件夹,把图片资源移动到drawable-nodpi文件夹,放在drawable-nodpi文件夹中的图片会按原图分辨率加载。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。