编程小技巧在此之前给大家介绍过图片加载框架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用法详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)