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

1. 获取Bitmap:

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

Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget() {

@Override

public void onResourceReady(Bitmap resource, GlideAnimation super Bitmap> glideAnimation) {

image.setImageBitmap(resource);

}

}); //方法中设置asBitmap可以设置回调类型

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

Glide.with(mContext).load(url).asBitmap().into(new Target() {

@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 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 获取图片bitmap对象,Android中Glide获取图片Path、Bitmap用法详解相关推荐

  1. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  2. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解

    Python中有三个去除头尾字符.空白符的函数,它们依次为: strip: 用来去除头尾字符.空白符(包括n.r.t.' ',即:换行.回车.制表符.空格) lstrip:用来去除开头字符.空白符(包 ...

  3. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  4. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  5. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  6. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  7. java return返回值_java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就re ...

  8. python中isinstance怎么用_pythonisinstance函数用法详解

    这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断 ...

  9. mysql中函数mid_MySQL MID()函数的用法详解(代码示例)

    在MySQL中,MID()函数返回从指定位置开始的子字符串. MID()和SUBSTR()都是SUBSTRING()的同义词. 基本语法是这样的:MID(str,pos,len) 这里,str是字符串 ...

  10. matlab中采样函数,matlab采样相关函数用法详解

    matlab采样函数(降采样,过采样,减采样函数)用法详解 dyaddown 功能:对时间序列进行二元采样,每隔一个元素提取一个元素,得到一个降采样时间序列. 格式: 1.y = dyaddown(x ...

最新文章

  1. 3-flutter 项目结构 资源 依赖
  2. C++多线程编程以及epoll处理socket通信时多端口问题
  3. epoll的LT和ET模式
  4. OpenCV相机使用的实例(附完整代码)
  5. java nio socket长连接_netty学习实战—实现websocket长连接和socket之间进程通信
  6. c++并发编程之原子操作的实现原理
  7. 【php-laravel框架】第二节:laravel常用的扩展包汇总及安装教程
  8. SearchParams(URL获取参数)
  9. 点歌台 PHP,MeMusic3.0 PHP在线点歌系统 - 下载 - 搜珍网
  10. npm 报错cb.apply is not a function
  11. phalcon开发工具(phalcon-devtools)
  12. 关于C++类回调函数中传进成员变量的方法
  13. 最长公共子序列问题解析
  14. autojs颜色渐变效果
  15. allegro 自定义快捷键
  16. linux ora-12162,【转】ORA-12162问题的解决及其补充
  17. JavaEE面试注意事项
  18. 计算机家庭组改工作组,win7系统如何更改工作组
  19. #GeekPoint# 苹果的 AR 眼镜
  20. CentOS7下collectd简单安装使用

热门文章

  1. 《管理系统中计算机应用》上机题,《管理系统中计算机应用》上机考试与操作练习题...
  2. js基础 ——HBuilderX配置浏览器及在浏览器上的显示问题
  3. 087:vue+openlayers 地图中某位置闪烁点动画 (示例代码)
  4. pytorch实现unet
  5. Golang 统计字符串中数字字母数量
  6. 计算机右键没有管理命令,为什么我的计算机点击右键后里面没有设备管理器了?...
  7. 开放的精神推动Aleph Objects的成功
  8. html input 标签 防止空输入
  9. Xoring Ninja
  10. 国内主流在用的10大后台UI框架,私活必备