概述
作者Github
Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。支持拉取,解码和展示视频快照,图片,和GIF动画。
虽然Glide 的主要目标是让任何形式的图片列表的滚动尽可能地变得更快、更平滑,但实际上,Glide几乎能满足你对远程图片的拉取/缩放/显示的一切需求。
中文文档
缩略图
图片地址如果是uri则传入uri地址,如果是文件路径,则传入文件路径。最好是通过uri,因为高版本的android会慢慢舍弃掉文件访问权限而导致获取不到文件地址。
//图片
if (fileinfo.getFileUri() != null) {
Glide.with(mContext).load(fileinfo.getFileUri()).thumbnail(0.2f).into(holder.iv_fm_item_icon);
} else {
Glide.with(mContext).load(fileinfo.getFilePath()).thumbnail(0.2f).into(holder.iv_fm_item_icon);
//holder.iv_fm_item_icon.setImageResource(R.mipmap.file_explorer);
}
//视频
if (fileinfo.getFileUri() != null) {
Glide.with(mContext).load(fileinfo.getFileUri()).into(holder.iv_fm_item_icon);
} else{
Glide.with(mContext).load(fileinfo.getFilePath()).into(holder.iv_fm_item_icon);
//holder.iv_fm_item_icon.setImageResource(R.mipmap.file_explorer);
}
加载图片到ImageView
Glide.with(this).load(url).into(imageView);
//本地图片
File file = new File(strpath); //strpath图片文件路径
Glide.with(this).load(file).into(mView.imgshow);
//资源文件
int resource = R.drawable.logo;
Glide.with(this).load(resource).into(mView.imgshow);
//数据库二进制流
byte[] img = cursor.getBlob(cursor.getColumnIndex("app_icon"));
Glide.with(this).load(img).into(mView.imgshow);
//Uri对象
Uri imgUri = getImageUri();
Glide.with(this).load(imgUri).into(mView.imgshow);
常规加载本地图片
FileInputStream fileInputStream = new FileInputStream(strPath);
Bitmap bitmap = BitmapFactory.decodeStream(fileInputStream);
mView.imageMvShow.setImageBitmap(bitmap);
占位图
Glide.with(this).load(url).placeholder(R.drawable.loading).into(imageView);
淡入淡出动画效果
DrawableCrossFadeFactory crossFadeFactory = new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build();
Glide.with(this)
.load(new File(strPath))
.transition(DrawableTransitionOptions.with(crossFadeFactory))
.into(mView.imageMvShow);
最后
以上就是含蓄音响为你收集整理的Android借助Glide加载图片缩略图的全部内容,希望文章能够帮你解决Android借助Glide加载图片缩略图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复