Android中Glide获取图片Path、Bitmap用法详解
人气:6在此之前给大家介绍过图片加载框架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 style="font-family: Arial, Helvetica, sans-serif;">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 高斯模糊效果的实例代码
- Android 使用Glide加载网络图片等比例缩放的实现方法
- Android框架学习之Volley和Glide详解
- Android Glide 4.0+使用详解
- Android中Glide加载到RelativeLayout背景图方法示例
- Android将Glide动态加载不同大小的图片切圆角与圆形的方法
- Android中Glide库的使用小技巧总结
- Android添加glide库报错Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解决
- android中Glide实现加载图片保存至本地并加载回调监听
- 详解Android中Glide与CircleImageView加载圆形图片的问题
- Android利用Glide获取图片真正的宽高的实例
- Android如何使用Glide加载清晰长图
加载全部内容