Sketch是Android上一款强大且全面的图片加载器,除了图片加载的必备功能外,还支持GIF,手势缩放、分块显示超大图片、自动纠正图片方向、显示视频缩略图等功能
特性:
多种URI支持.支持 https://、https://、asset://、content://、file:///sdcard/sample.jpg、 /sdcard/sample.jpg、drawable://、data:image/、data:img/、android.resource://、apk.icon://、app.icon:// 等URI,通过 UriModel 还可以扩展支持的URI支持gif图片.集成了 android-gif-drawable 1.2.19可以方便的显示gif图片支持手势缩放.支持手势缩放功能,在 PhotoView 的基础上进行了优化,增加了滚动条,定位等功能支持分块显示超大图.支持分块显示超大图功能,从此再大的图片也不怕了支持三级缓存.通过LruMemoryCache、LruDiskCache复用图片,加快显示时间;通过LruBitmapPool复用Bitmap,减少因GC而造成的卡顿支持纠正图片方向.可纠正方向不正的图片,并且分块显示超大图功能也支持,仅限JPEG格式的图片支持显示APK或APP图标.支持显示本地APK文件的图标或根据包名和版本号显示已安装APP的图标支持Base64图片.支持解析Base64格式的图片支持各种列表.在各种列表(ListView、RecyclerView)中循环使用不错位,并且不占用setTag()方法自动防止加载过大Bitmap 可通过maxSize来控制加载到内存的图片的尺寸,默认为ImageView的layout_width和layout_height或屏幕的宽高独家TransitionDrawable支持.独家支持任意尺寸的两张图片使用TransitionDrawable过渡显示,保证不变形只加载或只下载.除了display()方法可以显示图片之外,你还可以通过load()方法只加载图片到内存中或通过download()方法只下载图片到本地移动数据下暂停下载.内置了移动数据下暂停下载图片的功能,你只需开启即可自动选择合适的Bitmap.Config.根据图片的MimeType自动选择合适的Bitmap.Config,减少内存浪费,例如对于JPEG格式的图片就会使用Bitmap.Config.RGB_565解码强大且灵活的自定义.可自定义URI支持、HTTP、下载、缓存、解码、处理、显示、占位图等各个环节支持的URITypeSchemeFileinnetworkhttps://,https://FileinSDCard/,file://ContentResolvercontent://AssetResourceasset://DrawableResourcedrawable://Base64data:image/,data:/img/APKIconapk.icon://APPIconapp.icon://AndroidResourceandroid.resource://详情请参考 URI类型及使用指南支持的图片类型jpegpnggifbmpwebp
评论