Android加载长图的多种方案分享
背景介绍在某些特定场景下,我们需要考虑加载长图的需求,比如加载一幅《清明上河图》,这个好像有点过分了,那就加载1/2的《清明上河图》吧... 那TMD还不是一样道理。mdzz, 吐槽归吐槽,还是要撸起袖子解决加载长图大图的问题。这是一种实现方案,遇到几M的大图WebView也是会崩溃Crash,所以这种投机的方式并不推荐。方案2:BitmapRegionDecoder分片加载,使用系统BitmapRegionDecoder去加载本地的图片,调用bitmapRegionDecoder.decodeRegion解析图片的矩形区域,返回bitmap,最终显示在ImageView上。方案3:SubsamplingScaleImageView一款封装BitmapRegionDecoder的三方库,已经处理了滑动,缩放手势。我们可以考虑选择这个库来进行加载长图,但是官方上的Demo示例加载的长图均为本地图片。最后快用下面的这张完整版《清明上河图》来试一试效果吧~ 赞
下载地址
用户评论