当前位置:网站首页>glide4入门
glide4入门
2022-08-08 17:12:00 【全情】
目录:
一、简介
与其他图片加载库相同,Glide除了可以加载网络图片之外,也可以加载本地图片。甚至还可以从各种各样奇葩的数据源中加载图片。本文将介绍Glide4 加载网络图片,本地图片,资源文件里的图片的使用方法。
二、加载网络图片
这个在前面已经讲过了,只放一段代码,就不多说明了
1
2
3
4
5
ImageView imageView = findViewById(R.id.image_view);
String url = “https://www.niwoxuexi.com/statics/images/nougat_bg.png”;
Glide.with(context)
.load(url)
.into(imageView);
三、加载本地图片
glide记载本地图片也是很简单,也是通过 .load() 来实现的,下面看一下 .load() 加载各种资源
注意:加载SD卡的图片AndroidManifest.xml 中要添加读取SD卡的权限
1
如果是运行在Android 6.0 以上的手机上,还要在代码中动态的申请读取SD卡的权限(我这里就不多讲了,大家可以自行从网上查找)
1, 加载SD卡资源图片
1
2
3
4
5
// 加载SD卡根目录的test.jpg 图片
String path = “file://”+ Environment.getExternalStorageDirectory().getPath()+“/test.jpg”;
Glide.with(context)
.load(path)
.into(imageView);
或者
1
2
3
4
5
6
ImageView imageView = findViewById(R.id.image_view);
// 加载SD卡根目录的test.jpg 图片 ,通过Flie文件读取
File file = new File(Environment.getExternalStorageDirectory(), “test.jpg”);
Glide.with(context)
.load(file)
.into(imageView);
2,加载drawable资源图片
方法:load(R.drawable.image_test)
1
2
3
4
5
ImageView imageView = findViewById(R.id.image_view);
// 加载资源文件 drawable 下的图片 image_test.png
Glide.with(this)
.load(R.drawable.iamge_test)
.into(imageView);
3, 加载assets 资源文件
方法:load(“file:///android_asset/image_test.png”)
1
2
3
4
5
6
ImageView imageView = findViewById(R.id.image_view);
// 加载资源文件 assets 下的图片 image_test.png
String path = “file:///android_asset/image_test.png”;
Glide.with(this)
.load(path)
.into(imageView);
4,加载raw资源图片
方法:load(“android.resource://包名/raw/raw_1”) 或 load(“android.resource://包名/raw/”+R.raw.raw_1)
这个我就不上代码了,大家米葫芦画瓢吧
5,当然load 并不局限在上面几种类型,还可以加载下面的参数,我就不举例说明了,有兴趣的大家自行百度学习
参数 说明
.load(String string) string可以为一个文件路径、uri或者url
.load(Uri uri) uri类型
.load(File file) 文件
.load(Integer resourceId) 资源Id,R.drawable.xxx或者R.mipmap.xxx
.load(byte[] model) byte[]类型
.load(T model) 自定义类型
三、下篇文章学习 glide 加载 gif图片
边栏推荐
猜你喜欢

3 个开源项目,让你感受程序员的浪漫!

Cholesterol-PEG-DBCO,CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔一种环炔烃

离线安装 Anaconda + TensorFlow

以数治企,韧性成长,2022 年中国 CIO 数字峰会成功举行

【8.7】代码源 - 【抽卡】【LCM与GCD】

WPF StepBar

linux安装部署redis&配置远程连接

【CC3200AI 实验教程4】疯壳·AI语音人脸识别(会议记录仪/人脸打卡机)-GPIO

JVM内存Dump原理与在线分析实战

VISTA无人驾驶模拟器;FinRL量化金融深度强化学习库;『深度神经网络应用』电子书;CUDA/TensorRT案例集锦;前沿论文 | ShowMeAI资讯日报
随机推荐
急了,Mysql索引中最不容易记的三个知识点通透了
MySQL database
Cy5反式环辛烯,TCO-Cy5,Cy5 trans-cyclooctene标记生物分子
Obtain - 64 [chances] : the soldier, subtlety also - 5 - read sun tzu - melee meter
C语言中变量在内存中的保存与访问
【数学模型】TOPSIS
MySQL 表的增删查改
L2-011 玩转二叉树 (25 分) (二叉树)
leetcode:313. 超级丑数
维尔薇vs千劫
看到这个应用上下线方式,不禁感叹:优雅,太优雅了!
【8.7】代码源 - 【抽卡】【LCM与GCD】
TCP协议详解
李沐:机器学习者进阶学习建议
项目管理流程包含哪些
H. Huge Boxes of Animal Toys
laravel database: query builder
Tensorflow教程(六)——变量基础操作
L2-028 秀恩爱分得快 (25 分)
arxiv国内镜像——快速下载