关于报错问题:Canvas: trying to draw too large(180633600bytes) bitmap

作者在开发个人课程表App时,遇到图片资源占用内存过大的问题。尝试了多种图片压缩方法,最终通过PS压缩图片大小并使用drawable-nodpi文件夹存放图片资源,成功解决了图片内存过大的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.做了个简单的个人课程表App
2.遇到这个错误后的思考

可能是自己每个背景图片都太花哨了而且占内存过大

  • 找百度关于压缩图片内存大小的各种方法
    1.直接修改图片的格式,这样做的后果就是图片会变成适应多种格式的,你也可以加载到Android Studio中显示出来。但是会在封装签名的过程中造成“图片收到损坏”的问题
    2.百度会告诉你,通过World,ppt借助加载图片的方法来压缩图片内存,这个时候你要知道图片还有另外一个属性“像素点”一说
    所以我找到了各种大神关于像素点的讨论话题,但内心浮躁的我怎么能就这样读下去。

    关于分辨率的故事
    3.最后我选择了通过ps压缩图片大小的方式把每一张图片进行压缩至60kb一下,然后这样一张一张的替换了
    但是我太天天真了。。。

  • 重新查看自己的所有XML布局文件
    发现没有编写错误

最后发现建一个drawable-nodpi文件夹,把所有的图片资源移动里面即可

原话是因为drawable下的文件会自动方法图像dpi导致图片过大!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值