记一次崩溃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文件夹中的图片会按原图分辨率加载。

你可能感兴趣的:(记一次崩溃Canvas: trying to draw too large(144000000bytes) bitmap)