简介
这个项目是一个用于Android预览大图片的图片显示库,可实现原始图片高清显示,专门针对大图片做了很多优化,可以顺畅显示,缩放10多兆的高清图片。效果如下(这是一张5M多的图片,放大后可以看出模糊到清晰的过程):
相关技术概述
图片分块加载
图片的分块加载在地图绘制的情况上最为明显,当想获取一张尺寸很大的图片的某一小块区域时,就用到了图片的分块加载,在Android中BitmapRegionDecoder
类的功能就是加载一张图片的指定区域。BitmapRegionDecoder
类的使用非常简单,API很少并且一目了然,如下:// 创建实例 mDecoder = BitmapRegionDecoder.newInstance(mFile.getAbsolutePath(), false); // 获取原图片宽高 mDecoder.getWidth(); mDecoder.getHeight(); // 加载(10, 10) - (80, 80) 区域内原始精度的Bitmap对象 Rect rect = new Rect(10, 10, 80, 80); BitmapFactory.Options options = new BitmapFactory.Options(); options