00:00
行,刚才呢,我们处理的是这个,嗯,相机的这个问题,就我们从相机呢去获取这个图片,然后呢,做一个处理以后呢,把它保存在本地了,同时呢,也显示在我们这个image view这个界面上,好,那这个保存的操作呢,我们一会儿去写,因为呢,我们这个图库呢,同样需要用到这个方法。哎,我们这就接着呢,先来看一下这个图库的操作了,那图库这个操作的话呢,同样的道理啊,就像我们这个相机一样,也得能够找到,呃,他这块给你返回这个对应的K所对应的value是多少。啊,那这个图库的话呢,我们说一下稍微复杂一些。啊,为什么呢?就是因为不同的这个安卓系统,它这个图库所对应的这个地址就不一样了,现在我们这时候呢,是通过这个呃,URLUR。来访问的哈,也就是说我们访问的系统这个图图片呢,其实是放在它底层的,它的数据库当中的了,那我们现在呢,是通过我们自己的应用。哎,访问人家数据库里边的这些图片,那这时候呢,实际上是不是使用的我们说那个content result啊,来调用人家的provider,那调用人家这个provider的时候呢,我们这个resolver访问provider通过的是不是就UI啊,这个UI呢,在不同的安卓系统当中,系统这个图库提供的UI不一样啊。
01:15
啊,这个准确的说是UI里边我们分成这个好几部分,是那个B部分,B部分呢叫authority啊,那个值不一样,所以这里边你要再去写这个图库,要想使你这个应用呢,就适配不同的版本的这样一个特性啊,那你需要呢,就是得考虑到很多这个版本,这个UI的B部分到底是什么?啊,根据这个密部分,我才能够访问到他这个provider。啊,这个事儿呢,能理解啊,那回头我们这个,呃,应用写完以后呢,比如说你这个系统呢,又更新了7.0啊几几的再往上,那你这个应用呢,也得跟着更新,就是更新的图库这块就是一个要考虑的位置,你看一下新更新新提供的这个系统,它的这个图库,这个UI的B部分是不是变了。如果要是变了的话呢,你还得再加到。
02:02
这块的一个操作里边也能让用户呢,去访问这个7.0的。啊是这个情况啊行,嗯,那这块的话呢,我就直接呢,从做好的这里边我们粘一下啊,来找我们对应的这个。嗯,回来以后。那还没到这儿呢,啊,是这个user。Info。这个那下边看一下。嗯,在。上边啊。在这里边啊,如果你访问的是这个图库啊,找到这个data啊,下边这块去取啊,这有这个get pass啊,去获取不同的这个UI的这个结构啊,所以这块的话呢,我们就呃从这个位置粘到这这呢是获取到这个路径了啊嗯,然后接下来呢,使用个bit map factory,诶,因为这是本地的啊,主要的就是这个路径不一样,去呃读取这个路径下的这样的一个文件,给它生成一个bit map,接下来呢,主要呢还是一个压缩。
03:04
啊,然后呢,是一个呃,裁剪裁剪它就是圆形处理啊,然后呢,再设置到我们这个里边,这这块操作,其跟我们写的都都一样啊,这我就先先站到这吧啊CTRLLC一下。CTRLV一下。啊,这个get pass的话呢,就是我们说取这个具体的这个UI的这个结构啊,是不一样的,我们呢,从下边直接把这个操作呢粘过来。在这啊,Get pass,呃,这个粘的话呢,里边呢,又得需要做相关的一些判断,就得你看一下不同的这个,呃,Authority它是什么的啊,这个结构呢,各有不同,这个结构下边呢,又调用了下边这些方法啊,这就是它具体的这个相当于B部分啊。是不一样的,你看。啊,这就是他的各自的B部分,不同的安卓版本不同,所以呢,一直得站到这儿。哎,放在我们整个这个结构的最后面。
04:01
这样啊。那回头呢,如果有新的这个系统出现了以后呢,你看一下具体UI的这个并混是什么。啊,像这个五点应该5.1以后啊,它这个用的是叫media的,其他的不一样,安卓自己的这个谷歌的自己这个系统端。嗯,用的就相当于是用这个。它这个地址不同哈,然后上面呢做一个呃区分,这个区分里边大的方向上呢,是有两个,一个呢是这个,嗯,IDK是19,就是4.4.2了啊,大于4.2 4.4.2的这块呢,有个大的不同,然后呢,以前这个版本呢,是这样个情况,整体上现有。那回头呢,还需要你在下面加不同的,然后在这写这个F。啊,一个个去降,就是提供不同的其他的这个版本啊,如果更新的话在这写。啊。嗯,那这里边儿呢,我们就相当于是提供好,然后能能够找到这个图片啊,具体的这个路径了,嗯,这块呢,相当于是加载一下这个图片显示啊,相当于是能够从这个呃存储当中。
05:05
呃,从存储当中呢,我们能够读取一个图片,把它还原到这个内存层面,第二个呢,就是这个方法啊,下面呢是这个处理,呃,这呢又写的是这个啊,因为这呢咱们也不知道它具体是多少了,所以我这呢就给它CTRLC一下啊。用这个数据替换啊,跟上面一样,这呢是做了一个原形处理啊。嗯,原因处理完以后呢,跟上面这个操作呢,又是一样的,首先呢,把它保存在这个,呃,显示在这个image view当中,上传服务器保存在本地这块呢,又是一样。那这个都这样去写。嗯,这个较差,那我就用它吧。保存一下。啊,那是关于这个调图库这个操作的话呢,我们就写成这样了。嗯,刚才说了一下这个问题哈,就不同这个版本当中,这个图库的uri的B部分是不同的。
我来说两句