Android Glide onlyRetrieveFromCache downloadOnly submit ,kotlin
Glide预加载,加载到磁盘或者内存缓存,然后加载的图片只从缓存(磁盘缓存或者内存缓存)中取。
private val imageFile = File("/storage/emulated/0/DCIM/Camera/IMG_20230414_141104_369.jpg")private var imageView: ImageView? = nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.image_page)imageView = findViewById(R.id.image_view)CoroutineScope(Dispatchers.IO).launch {preLoadBitmaps()}//特意暂停,等待预加载到磁盘或内存Thread.sleep(2000)GlideApp.with(this)//.asBitmap().load(imageFile).onlyRetrieveFromCache(true) //只从缓存中取(内存缓存或者磁盘缓存).signature(ObjectKey(imageFile.path)).override(250, 250).into(imageView!!)}//预加载private fun preLoadBitmaps() {val futureTarget: FutureTarget<File> = GlideApp.with(applicationContext).downloadOnly().load(imageFile).signature(ObjectKey(imageFile.path)).submit(250, 250) //注意尺寸需要指明try {futureTarget.get()} catch (e: Exception) {e.printStackTrace()}GlideApp.with(applicationContext).clear(futureTarget)}
上面代码会把图片预先至少加载到磁盘缓存。
Android Glide同步阻塞方式submit获得Bitmap,kotlin_zhangphil的博客-CSDN博客【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131641086Android Glide preload CustomTarget bitmap into LruBitmapPool,kotlin_zhangphil的博客-CSDN博客【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131667687Android Glide CustomTarget ,kotlin_zhangphil的博客-CSDN博客【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131661819Android Glide预加载preload ,kotlin_zhangphil的博客-CSDN博客【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131635804Android Glide预加载RecyclerViewPreloader,ViewPreloadSizeProvider,kotlin_zhangphil的博客-CSDN博客【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用户的头像是从服务器端读出的一个普通矩形图片,但是现在的设计一般要求在APP端的用户头像显示成圆形头像,那么此时虽然Glide可以加载,但加载出来的是一个矩形,如果要Glide_android 毛玻璃圆角。《Android图片加载与缓存开源框架:Android Glide》Android Glide是一个开源的图片加载和缓存处理的第三方框架。https://blog.csdn.net/zhangphil/article/details/131597104