Android之Glide获取图片Path和Glide获取图片Bitmap
来源:互联网 发布:巅峰网络传奇 编辑:程序博客网 时间:2024/06/18 06:45
今天主要研究了Glide获取图片Path、Bitmap用法,相信也困扰了大家很久,我在网上也找了很久,基本没有,后来研究了下,也参考了下api文档,总结了以下几个方式:
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);
- }
- }); //方法中设置asBitmap可以设置回调类型
上面是简单方法,下面有全面的方法,可以完美控制:
- 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() {
- }
- });
- 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();
- }
注意:这段代码需要在线程中执行,否则会报错。
来自:http://blog.csdn.net/qq_19711823/article/details/50856236
阅读全文
1 0
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Android之Glide获取图片Path、Bitmap用法
- Android之Glide获取图片Path、Bitmap用法
- Android之Glide获取图片Path、Bitmap用法
- android glide 获取缓存图片
- Glide ImageViewTarget 加载图片监听以及获取图片Path、Bitmap用法
- Glide获取Bitmap和Drawable
- Android图片之Glide
- Glide加载图片框架(仅获取BitMap)
- Android Glide Google 推荐加载图片框架(仅获取BitMap)
- Glide获取bitmap
- Android之Glide加载图片
- Android图片之Glide二
- Android开发使用Glide获取图片背景色淡绿色解决办法
- Glide获取图片宽高以及setImageDrawable和setImageBitmap区别
- 虚拟机设置共享文件夹
- argparse参数
- RabbitMQ Exchange模式之Direct
- QT的多语言实现
- http协议及其请求
- Android之Glide获取图片Path和Glide获取图片Bitmap
- Spring3.1新特性
- 成为一名机器学习算法工程师,你需要这些必备技能
- git设置了ssh登陆但是任然需要密码,解决办法!!
- java--线程--锁-Lock/ReentrantReadWriteLock
- thinkPHP5项目中实现QQ第三方登录功能
- JdbcTemplate 源码实现
- 光荣之路:产品测试规范(八)
- 【排版】你可能会用上瘾的排版指南