一首《默》。。。

转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list


1.Simple Target

拿到图片的BitMap对象,不直接加载至ImageView 中(Simple Target)
Glide into(),不仅可以传入ImageView 控件,还可传入 Targets

private SimpleTarget target = new SimpleTarget() {      @Override    public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) {        //这里我们拿到回掉回来的bitmap,可以加载到我们想使用到的地方    }};private void loadImageSimpleTarget() {      Glide        .with( context ) // could be an issue!        .load( eatFoodyImages[0] )        .asBitmap()   //强制转换Bitmap        .into( target );}

转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list

2.生成指定的图片大小。

private SimpleTarget target = new SimpleTarget(250250) {      @Override    public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) {        //这里我们拿到回掉回来的bitmap,可以加载到我们想使用到的地方    }};private void loadImageSimpleTarget() {      Glide        .with( context ) // could be an issue!        .load( eatFoodyImages[0] )        .asBitmap()   //强制转换Bitmap        .into( target );}

转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list

3.ViewTarget

在自定义View中使用(ViewTarget)(自定义View未继承自ImageView ,里面包含ImageView)
(1)在自定义View中增加setView(Drawable drawble)
使用ViewTarget,来加载图片
例如:

public class FutureStudioView extends FrameLayout {      ImageView iv;    TextView tv;    public void initialize(Context context) {        inflate( context, R.layout.custom_view_futurestudio, this );        iv = (ImageView) findViewById( R.id.custom_view_image );        tv = (TextView) findViewById( R.id.custom_view_text );    }    public FutureStudioView(Context context, AttributeSet attrs) {        super( context, attrs );        initialize( context );    }    public FutureStudioView(Context context, AttributeSet attrs, int defStyleAttr) {        super( context, attrs, defStyleAttr );        initialize( context );    }    public void setImage(Drawable drawable) {        iv = (ImageView) findViewById( R.id.custom_view_image );        iv.setImageDrawable( drawable );    }}
private void loadImageViewTarget() {      FutureStudioView customView = (FutureStudioView) findViewById( R.id.custom_view );    //看这里    viewTarget = new ViewTarget( customView ) {        @Override        public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {            this.view.setImage( resource.getCurrent() );        }    };    Glide        .with( context.getApplicationContext() )         .load( eatFoodyImages[2] )        .into( viewTarget );}

转载请注明出处:http://blog.csdn.net/qq_33078541?viewmode=list

以上即为仅获取bitMap和加载至自定义View的方法。对于初学者而言,掌握上篇加载图片的使用即可Android Glide Google 推荐加载图片框架(加载图片详解篇)

如果你喜欢我的博客,关注一下,共同学习~么么哒

更多相关文章

  1. Android(安卓)WebView封装及定制js的alert,confirm和prompt对话
  2. android 添加视频、图片、录音上传(一)
  3. android关于获取摄像头帧数据转成图片
  4. Android(OPhone)对图片进行缩放
  5. 头像图片任意截取
  6. Android(安卓)- Volley的ImageLoader下载图片
  7. android 10 问题汇总
  8. CheckBox控件中background和button的区别
  9. Android(安卓)ZoomControls缩放控件

随机推荐

  1. 在key/value的基础上将数组分组到另一个
  2. PHP魔术方法之 __toString()
  3. php 正则匹配中文 utf8编码/^[\x{4e00}-
  4. Show images from temp directory to end
  5. PHP中的嵌套(多个)字符串插值
  6. ThinkPHP连接主从数据库
  7. PHP中的Xdebug会返回什么?
  8. 在Windows上安装最新的Apache 2.4.12遇到
  9. 使用Sublime Text 3的PHP 100%CPU使用率
  10. 如何使用spl_autoload_register?