Android中Glide获取图片Path、Bitmap用法详解

Android中Glide获取图片Path、Bitmap用法详解,第1张

概述编程小技巧在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。

编程小技巧在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了GlIDe获取图片Path、Bitmap用法,以及实现的代码分析。

1. 获取Bitmap:

1)在图片下载缓存好之后获取

GlIDe.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() {        @OverrIDe        public voID onResourceReady(Bitmap resource,GlIDeAnimation<? super Bitmap> glIDeAnimation) {          image.setimageBitmap(resource);        }      }); //方法中设置<span >asBitmap可以设置回调类型</span>

上面是简单方法,下面有全面的方法,可以完美控制:

GlIDe.with(mContext).load(url).asBitmap().into(new Target<Bitmap>() {         @OverrIDe         public voID onLoadStarted(Drawable placeholder) {         }         @OverrIDe         public voID onLoadFailed(Exception e,Drawable errorDrawable) {         }         @OverrIDe         public voID onResourceReady(Bitmap resource,GlIDeAnimation<? super Bitmap> glIDeAnimation) {            //Todo set bitmap         }         @OverrIDe         public voID onLoadCleared(Drawable placeholder) {         }         @OverrIDe         public voID getSize(SizeReadyCallback cb) {         }         @OverrIDe         public voID setRequest(Request request) {         }         @OverrIDe         public Request getRequest() {           return null;         }         @OverrIDe         public voID onStart() {         }         @OverrIDe         public voID onStop() {         }         @OverrIDe         public voID onDestroy() {         }       });

2)通过url获取

Bitmap myBitmap = GlIDe.with(applicationContext)   .load(yourUrl)   .asBitmap() //必须   .centerCrop()   .into(500,500)   .get()

2. 获取图片缓存路径

FutureTarget<file> future = GlIDe.with(mContext)           .load("url")           .downloadOnly(500,500);       try {         file cachefile = future.get();         String path = cachefile.getabsolutePath();       } catch (InterruptedException e) {         e.printstacktrace();       } catch (ExecutionException e) {         e.printstacktrace();       }

注意:这段代码需要在线程中执行,否则会保存,目前我还没整理出统一的方法回调,回头再研究研究。

总结

以上是内存溢出为你收集整理的Android中Glide获取图片Path、Bitmap用法详解全部内容,希望文章能够帮你解决Android中Glide获取图片Path、Bitmap用法详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存