安卓加载本地图片

使用BitMapFactory直接加载本地图片,如果图片太大, 会读取图片的所有信息,将其读进内存时,可能会很卡顿,或者程序崩掉。

布局很简单,activity_main.xml里面一个button,点击后加载图片到iv这个imageView中:

《安卓加载本地图片》 activity_main.xml

1.直接加载:

《安卓加载本地图片》 直接加载

《安卓加载本地图片》 运行结果

《安卓加载本地图片》 日志

可以看到,申请内存空间时,out of memory 了!(ps: 原图不大,只有1.5Mb)

将图片压缩后,再读入到内存中:

《安卓加载本地图片》 压缩

《安卓加载本地图片》 运行结果

可以看到,已经按照原比例进行缩放了!

    原文作者:2fab4u
    原文地址: https://www.jianshu.com/p/48d69a62752a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞