当前位置:网站首页>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图片
边栏推荐
- 顺序表与链表结构及解析
- C. Palindromifier
- DSPE-PEG-NH2,DSPE-PEG-amine,474922-26-4,磷脂-聚乙二醇-氨基科研试剂
- redis介绍&命令&性能相关&缓存穿透
- Es的索引操作(代码中的基本操作)
- WPF StepBar
- VISTA无人驾驶模拟器;FinRL量化金融深度强化学习库;『深度神经网络应用』电子书;CUDA/TensorRT案例集锦;前沿论文 | ShowMeAI资讯日报
- [Paper Reading] RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions
- 【数学模型】灰色关联分析
- 【20210923】选择感兴趣的研究方向?
猜你喜欢
MySQL database
leetcode:294.翻转游戏
七、jmeter发出请求的逻辑
【教程2】疯壳·ARM功能手机-测试程序介绍
【论文阅读】RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions
LeetCode_Binary Tree_Medium_515. Find the maximum value in each tree row
KITTI数据集简介(一)—— 传感器介绍
【LeetCode】Exam Summary: Depth-First Search (DFS)
leetcode:306. 累加数
离线安装 Anaconda + TensorFlow
随机推荐
【教程2】疯壳·ARM功能手机-测试程序介绍
Chapter 20 Source Code File REST API Reference (2)
MySQL 表的增删查改
差分约束做法
C语言中变量在内存中的保存与访问
pytorch常用语句
【论文阅读】RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions
VISTA无人驾驶模拟器;FinRL量化金融深度强化学习库;『深度神经网络应用』电子书;CUDA/TensorRT案例集锦;前沿论文 | ShowMeAI资讯日报
LeetCode_Backtrack_Medium_491. Incrementing Subsequence
三年软件工程真题
Mysql都有那些最需要掌握的原理?
Qt——选择文件夹并获取路径以及文件夹下子文件
L2-019 悄悄关注 (25 分)
六、Jmeter定时器
Tensorflow教程(五)——MNIST项目提高
L2-011 玩转二叉树 (25 分) (二叉树)
京东二面:高并发设计,都有哪些技术方案?
暴力解决MySQL出现的莫名其妙的问题-重启服务!
中金财富开户安全吗?怎么操作?
Camera calibration toobox for Matlab(一)—— 工具包的基本使用