博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java.lang.RuntimeException: Canvas: trying to draw too large(203212800bytes) bitmap.
阅读量:6839 次
发布时间:2019-06-26

本文共 463 字,大约阅读时间需要 1 分钟。

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

异常原因分析:Canvas绘制bitmap需要的内存太大了,OOM了,直接就crash了。

 

导致原因1:图片太大了,修改图片的大小即可解决。

导致原因2: 图片放的位置不合理,如果只有mipmap-*dpi的几个文件夹,没有drawable-*dpi对应的文件夹,只有默认的drawable文件夹,把图片放到drawable文件夹下

                就会导致上面的异常,假如你的设备需要drawable-xxhdpi下的资源,那么只需要把图片从drawable移动到drawable-xxhdpi即可解决.

      或者新建drawable-nodpi文件夹,把图片资源移动到drawable-nodpi文件夹即可。

                此种情况下Android设备会默认把drawable下的图片资源自动放大n*n,重新生成一个bitmap,然后再加载,然后就出现OOM,crash了。

转载地址:http://ufzul.baihongyu.com/

你可能感兴趣的文章
Actionbar的使用
查看>>
Intellj IDEA14.0.2启动异常之3分钟修复
查看>>
C/C++深度分析
查看>>
ftp_shell ftp命令在shell中的使用
查看>>
php.ini error_reporting()函数用法
查看>>
内存模型与多线程设计-线程与虚拟机
查看>>
Tomcat下部署Solr5.3
查看>>
jQuery)扩展jQuery系列之一 模拟alert,confirm
查看>>
Android自定义控件三部曲文章索引
查看>>
android fontMetrics 使用说明
查看>>
Android Studio手动下载配置Gradle的方法
查看>>
Spring配合接口实现解耦原理
查看>>
谈谈lucene中的FST
查看>>
quartz+定时任务
查看>>
eclipse jpbm6.0 安装步骤
查看>>
表达式算法java实现
查看>>
Linux 关机命令详解
查看>>
WAMP知识点
查看>>
JS运用的几个小技巧
查看>>
centos6.2x64下配置samba服务器
查看>>