Android(安卓)Glide Google 推荐加载图片框架(仅获取BitMap)
16lz
2021-01-25
一首《默》。。。
转载请注明出处: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(250,250) { @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 推荐加载图片框架(加载图片详解篇)
如果你喜欢我的博客,关注一下,共同学习~么么哒
更多相关文章
- Android(安卓)WebView封装及定制js的alert,confirm和prompt对话
- android 添加视频、图片、录音上传(一)
- android关于获取摄像头帧数据转成图片
- Android(OPhone)对图片进行缩放
- 头像图片任意截取
- Android(安卓)- Volley的ImageLoader下载图片
- android 10 问题汇总
- CheckBox控件中background和button的区别
- Android(安卓)ZoomControls缩放控件