博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android加载大图推荐框架LargeImageView及所遇问题——部分机型图片模糊
阅读量:3976 次
发布时间:2019-05-24

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

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

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

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

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

但这里要说一个的坑,最近有其他部门同事反映,他们的手机在查看大图时图片仍然是模糊的,如OPPO R11和小米Note s4等,我定位了好久发现是的问题,最后发现问题在于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'

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

你可能感兴趣的文章
快速排序算法及其优化方法
查看>>
VC++ string .........
查看>>
RoboCup2d 环境配置
查看>>
[转载]int,int32_t,int64_t
查看>>
LINUX 下 GDB 调试 ( 转载 )
查看>>
GDB 、 LINUX 下 GDB 调试 小结---->基础知识!
查看>>
Linux下静态库和动态库的创建和使用( 转载 )
查看>>
makefile:中文版最权威的makefile文档( 转载 )
查看>>
linux 编译警告:检测到时钟错误。您的创建可能是不完整的。
查看>>
Linux目录结构(Linux文件系统结构)( 转载 )
查看>>
ubuntu 必要软件 ( 转载 )
查看>>
linux sed 流编辑器的一些应用实例
查看>>
sed 流编辑器的特殊应用( 转载 )
查看>>
Linux 进程通信(System V) 第一节 ------> 管道 pipe
查看>>
一个简单web服务器的java实现
查看>>
C++ 中成员函数指针?
查看>>
linux shell 历史命令记录功能
查看>>
Django用户认证系统 authentication system----登陆访问限制@login_required
查看>>
Change data directory – PostgreSQL
查看>>
debian下postgresql数据迁移
查看>>