欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

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

时间:2021-06-21 08:41:50|栏目:Android代码|点击:

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 指纹功能实例代码

栏    目:Android代码

下一篇:详解Android的登录那点事

本文标题:Android中Glide获取图片Path、Bitmap用法详解

本文地址:http://www.codeinn.net/misctech/145475.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有