每日日报
添加依赖
-
implementation 'com.github.bumptech.glide:glide:4.5.0'
-
annotationProcessor 'com.github.bumptech.glide:compiler:4.5.0'
之后添加访问网络权限
<uses-permission android:name="android.permission.INTERNET" />
加载图片到imageView
Glide.with(Context context).load(Strint url).into(ImageView imageView);
2、各种形式的图片加载到ImageView
// 加载本地图片 File file = new File(getExternalCacheDir() + "/image.jpg"); Glide.with(this).load(file).into(imageView); // 加载应用资源 int resource = R.drawable.image; Glide.with(this).load(resource).into(imageView); // 加载二进制流 byte[] image = getImageBytes(); Glide.with(this).load(image).into(imageView); // 加载Uri对象 Uri imageUri = getImageUri(); Glide.with(this).load(imageUri).into(imageView);
加载失败 放置占位符
Glide.with(this).load(url).placeholder(R.drawable.loading).error(R.drawable.error) .diskCacheStrategy(DiskCacheStrategy.NONE)//关闭Glide的硬盘缓存机制 .into(imageView); //DiskCacheStrategy.NONE: 表示不缓存任何内容。 //DiskCacheStrategy.SOURCE: 表示只缓存原始图片。 //DiskCacheStrategy.RESULT: 表示只缓存转换过后的图片(默认选项)。 //DiskCacheStrategy.ALL : 表示既缓存原始图片,也缓存转换过后的图片。
注意加载网络图片时:像素是6965*4648,密度过大导致无法加载,将图片像素调低后就可以了,glide加载时出错不加载
本文作者:durtime
本文链接:https://www.cnblogs.com/durtime/p/14838716.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步