Android基础Android Development安卓资源收集

Android 大图加载

2016-06-13  本文已影响0人  不具名家

简介

这个项目是一个用于Android预览大图片的图片显示库,可实现原始图片高清显示,专门针对大图片做了很多优化,可以顺畅显示,缩放10多兆的高清图片。效果如下:


原图显示演示

项目地址:https://github.com/kareluo/AndroidPicturePreview

相关技术概述

加载流程

图片状态流程图

内存缓存

图片表示

这个过程摸索了很久,最后确定用一个RectF对象,始终表示着真正的图片的边界,需要计算显示的就是与可视区域的交集部分,每次当缩放,滑动等操作时都会去计算并修改RectF对象,之所以使用RectF而不使用Rect想必大家都明白,RectF是浮点型,表示的更加精确,防止图像会有细微的跳跃感。如此一来我的滑动等操作,都可以使用系统提供的ScrollBy等,Fling也会更加简单,显示区域的真正区域是完全分开的,显示时只需计算交集即可,另外也无需关心原点在哪里。

上一篇下一篇

猜你喜欢

热点阅读