00:00
好,接下来呢,我们讲解第四个例子啊,也就是这个用image request加载图片啊,加载图片这个的方法呢,其实跟这个get请求啊,啊这个方式是一样的,也是分这么三大步啊,只是这里面的请求呢,换成了image request啊,那详细情况呢,我们来看一下这个代码来实现一下啊image request的加载图片这里面还是先分三大步。第一步,创建一个请求队列。第二步。创建一个这里面这个请求啊,就是图片的请求啊,请求不一样了。接下来第三步,将请求添加到。请求队列中啊这么三大步。好,第一步,创建一个请求队列,S wall,点又一个request quick。
01:02
传一个上下文点。Out,加回车啊。拿到这个请求队列,然后呢,这下面呢,创建一个图片的请求啊,那你就来一个image。IMAGE。Request request,它啊,一定是他image request wall下面的。啊,这个参数呢,一会儿再写啊,先out加回车创建这个请求。然后呢?在这个请求队列中添加刚才创建的请求。添加进来,这样呢,这个准备工作啊,基本就做完了,接下来我们来详细的写一下这个图片请求里面的参数,CTRL2加斜杠,第一个参数URL啊,这ul也就是。你要请求的网络图片的啊,地址这里面呢,准备好了一个地址啊,就是它。
02:05
都是来源于网络,好,我们可以先试一下,看看有没有这张图片。啊,这张图片呢,就是这样啊这个图片。好。我们回过来,把这个地址给他。那么看一下第二个参数CT2的加七个。啊,第二参数,第二个参数是你正确接收了这个图片返回的回调监听啊回调监听。那么我们就创建一个listen呗,啊,图片监听这里给你返回了一个bit map啊,也就是网络图片这个bit map,那么你是不是就可以将这个图片设置到你这个空间中啊,嗯,是完全可以的,好一会我们再实现,先把这个参数我们都搞定。好,第二个参数是max va,啥意思呢?就是你下载这个图片啊,最大的宽度和后面这个最大的高度,这里面呢,如果你设置为零,那么就是默认啊,不对它这个宽高进行修改啊,如果你对它进行设置,那最大就不能超过你这两个设置的值啊,这个要注意一下啊,后面还有一个参数,这是conigig config呢就是这个表示这个图片的质量啊,我们可以看一下。
03:23
看F,看F后面呢,可以填这个RGB啊,565RGB,呃,ARGB444888啥意思呢?啊,这个A呀,表示这个透明度,R呢表示红颜色,D呢表示green green绿颜色,B呢表示blue啊,也就是三颜色,那后面这个444888,还有这个565是什么意思呢?啊,比如说你这个A啊,透明度它用八位数字来描述啊,八位数字来描述,那显然比你四位数字来描述和五位数字来描述这个质量是不是高啊啊绊示的这个范围也宽了啊,那同样道理,后面这个RGB啊,你都是用八位绊示,用几位数字来描述这一个颜色。
04:04
这里面呢,我们就选一个小点的啊,RGB565啊,没有这个透明度啊,啊大家想如果说这个透明度是还有这个RGB是不是越大它越越占内存的啊,这是一样的啊,越大它是越占内存的,所以说我们选个小的,然后呢,后面呢,还有个监听是I listener,那这里面呢,也就是没有加载图片或者是发生异常的时候啊进行了回调,这里面呢,我们来一个error listener。啊,异常的时候进行图片,那好,如果正确接收这个图片,那么我是不是要设置一下啊,设置到哪里呢?I image。啊,Result there。Image bit map,将这个bit map传进来啊,传进来之前呢,还要做一件事情,首先要把这个控件啊,让它显示了啊,让它显示了啊,因为之前看一下布局。
05:08
在这个位置。他啊。他是不是被我们杠掉了啊,所以说你要设置显示的时候呢,啊,要把它啊先给它显示了,显示了我们再回来。然后呢,这是正确接收啊,正确接收。到图片啊,就直接设置显示就可以了,如果没有正常接收呢,那我们这边给他一个默认的图片点set。点setis。Resource啊,我从这个志愿文件中给他来一个默认图片,第二啊,上硅谷的logo啊,Logo好,我们运行一下看看效果。
06:16
点击wally。点击啊加载图片image request,这样呢,就显示了一个图片啊,把这图片加载过来了。
我来说两句