一般因为内存有限,如果在android上不加处理地在ImageView上加载大图,非常容易造成卡顿甚至OOM,所以常见的框架如glide都会自动对图片进行压缩,然后再加载。但有时候这并不是我们的目的,当我们想看高清图片时必须获取到原图。这里推荐使用LargeImageView框架,它支持手势缩放,而且还有比另一个有名的框架subsampling-scale-image-view对比优势的地方:

    1、LargeImageView初次加载后,还能进行缩小,subsampling-scale-image-view不能;

    2、LargeImageView可以放大的级数更多;

    3、LargeImageView双击放大时的倍数较适宜,subsampling-scale-image-view直接放大到最大倍数。

但这里要说一个LargeImageView的坑,最近有其他部门同事反映,他们的手机在查看大图时图片仍然是模糊的,如OPPO R11和小米Note s4等,我定位了好久发现是LargeImageView的问题,最后发现问题在于BlockImageLoader类的以下方法:

    private static Bitmap acquireBitmap() {        Bitmap bitmap = bitmapPool.acquire();        if (bitmap == null) {            bitmap = Bitmap.createBitmap(BASE_BLOCKSIZE, BASE_BLOCKSIZE, Bitmap.Config.RGB_565);        }        return bitmap;    }

这里的Bitmap.Config.RGB_565应该改为Bitmap.Config.ARGB_8888,问题解决!

万幸最新的版本已经解决了这个问题,而且还是一个月前才提交的,大家可以放心使用。

导入到AndroidStudio: compile 'com.shizhefei:LargeImageView:1.1.0'

更多相关文章

  1. 在Android(安卓)中Fragment 中嵌套使用Fragment 中使用
  2. Android自动化测试框架Robotium学习笔记
  3. Android(安卓)OOM 排查与解决——图片加载优化
  4. Android之值得开发者(安卓)必备的十八大开发资源
  5. Android的搜索框架实例详解
  6. android如何实现加载本地字体
  7. [置顶] 我的Android进阶之旅------>Android疯狂连连看游戏的实现
  8. Android高手进阶教程(二十四)之---Android(安卓)WebView的缓存!!
  9. Android(安卓)java层音频相关的分析与理解(一)基本框架

随机推荐

  1. 使用Android Studio开发FFmpeg的正确姿势
  2. Android Mediaplayer设置静音和恢复声音
  3. [连载 3/15] Android 从入门到精通Exampl
  4. Android中Scroller类的分析
  5. Android WebSocket通信通过Service来绑定
  6. android 根据屏幕大小自行选择图片
  7. Android Settings ——language / locale
  8. jni cocos2d-x游戏引擎移植到android:hell
  9. android api和版本对照表
  10. android launcher开发之图标背景以及默认