天天看点

安卓加载本地图片

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

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

安卓加载本地图片

1.直接加载:

安卓加载本地图片

然后运行结果:

安卓加载本地图片
安卓加载本地图片
*可以看到,申请内存空间时,out of memory 了!*(ps: 原图不大,只有Mb)
           
  1. 将图片压缩后,再读入到内存中:
    安卓加载本地图片
    运行结果:
    安卓加载本地图片

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

继续阅读