00:00
啊,其实这个时候呢,如果我们去运行的话呢,已经可以实现是不是图片的一个显示了。嗯,只不过呢,这时候这个数据呢,我们还没有保存在本地,我们保存到本地以后呢,一块儿来进行这个测试。行,那保存到本地这个操作的话呢,我们实际上实现的是一个从内存级别。哎,到这个存储级别的一个操作了,刚才我们在这看到了一个是从存储到内存的一个,所以这呢,实际上就涉及到数据的一个存储。哎,数据存储的话呢,这是大的方向,这也是今天。该该记住四组了是吧。五组啊,今天五组要分享的就是数据存储,所以把这个事情呢好好说一下,我就不在这具体去写了,一共是讲了五种。正无阻哈。嗯,然后呢,接下来我们这呢,主要关注的是这个bit map啊,关于内存层面的一个图片对象。
01:03
啊,内存层面的这个图片就行。这是一个类啊,呃,我们关于这个bitma的话呢,它的操作我们主要关心的它就是两方面的这个事情啊,一方面呢,是从这个存储级别给它保存在这个内,呃,给它加载到内存级别,这是一种操作方式啊,另外一种呢,是反过来从内存当中给它呢,呃,写出到这个持久化的这个存储空间中。这是两个不同的方向的操作啊,那回忆一下存储到内存啊。哎,是不是就是bit map factory有一个抵扣的。Five。File里边你提供一个词缀类型的file pass。上面这个。是不是用的就是刚才说的这种方式啊。这个好,这呢是告诉我一个路径就可以了,还有别的吗?
02:04
哎,告诉一个流对。嗯,告诉文件的话呢,这不是跟那个一样啊,这不就相当于告诉个文件嘛,文件地址说啊还可呢,叫抵扣的一个stream,你需要告诉我一个什么流。输入流还是输出流?输入流,因为你这时候占位在是不是存储空间这哎输入的啊,所以这大叫阴部的。STEM给一个X。啊,这是一个输入流行就这俩方法啊,呃,就是你根据一下到底给的是图片路径,还是给的是这个输入流,选择用哪一个,下面这个呢,是从存储当中呢?呃,从内存中写出到存储中,这个用的什么。如BB用方法叫康。这里面有几个参数。第一个。一个格式类型嘛,啊这呢,我们都是这样写的,B map有一个。
03:00
Price的一个form啊,比如说你是个PNG的的,就是你写出去存储以后呢,你这个。我这是个对象啊,群住以后你到这个图片是个什么格式的啊,可以想一下下一个参数呢。就是压缩这个比例。啊,就是我们比如说不去做压缩处理啊,你写100%写100,嗯后边呢。是不是一个输出流啊。嗯,你往外洗嘛,所以给个输出流,在这个输出流里边,是不是应该记录一下那个文件到底具体的地址啊。哎,是这样的,行,那看一下我们这里边的一个需求啊,我这呢叫配置。是不是就是这个操作啊。就这个了啊行,那这个操作的话呢,我们相当于本质上来讲,就需要调用的就是这个方法。嗯,还确实也是他,嗯,那啊,这是一个大写的啊。是吧?Compress。
04:01
一个人吗?这样粘一下。这是一个。行。那下边呢,主要的一个目的,我们就相当于是要写这个流啊,你得给我一个输出流了,那这个输出流的话呢,里边包一个文件,现在比较关心的就是你这个图片啊,你到底想传到哪。对吧,哎,到底要存哪,那就涉及到其他这个存储的一个方式了,哎,我们这呢,我就不在这去复习,中午的时候再说啊,嗯,我们呢,可以考虑先放到ID卡的这个路径一里边。那我这呢,就这样写了啊,Environment的点该它。External storage state equals。嗯,ES是什么呀?environment.media就是判断一下SD卡是否挂载。
05:06
后边谁是那个海吗?高鹏啊。我老整混,你家是应应该是高鹏是吧。有困难。嗯,那个那个谁在这儿呢,是吧,打工在这儿呢。哎,这个呢是你挂载的啊,挂载的话呢,我们选了一个路径,你要没挂载我就选择你这个,嗯,手机内部存储了啊,嗯,如果挂载我们呢,使用这个路径一。嗯,路径一还记得是哪个路径吗?Storage SD card下的有一个,下的有一个data下有一个包名下有个files下的什么什么文件。
06:02
这个路径这没有这个斜杠啊。啊,怎么获取。嗯,是在你这个activity里边,实际上是调的是我们con方法get external。嗯,放第二就这样呗,这就就不写了是吧,然后呢,怎么着到他然后的话呢,嗯。没有然后了。就产生款,嗯嗯,接下来你要做的话造个文件哈,嗯,造文件我们放到这个下边,因为你不管是哪两个路径都给分管件,嗯在这个位置呢,再去,嗯,就是手机内部存储。手机内部存储的话呢,它这个路径。嗯,Story不是story什么呀?A。然后。哎,报名。
07:00
然后有一个。这样啊,好,这个路径怎么获取。c.get一下,嗯点,所以这个呢比较好记啊,这个呢叫手机内部,这个叫外部,外部呢就多个单词。然后呢,正常也生成一个啊F点啊,这两个其实就是决定了一下到底这个存储在哪个文件目录下啊,所以不妨的话呢,我们就这样子。嗯,把这个位置这样,CTRLC我在这块呢,声明一下。然后这呢,CTRLC。啊,直接呢,就整替换一下。这个也一样,决定了你这个存储的一个文件目录下边呢,不管你是哪个目录,我总之呢,需要一个。啊,就在你刚才声明的这个目录下,我们去提供一个,比如叫I控点PG。啊,就把这个图片呢存到这儿,然后这个file呢,再用这个输出流量包一下。
08:05
哎,这样就搞定啊,然后把这个of fos ctrl c放到这里边就行,这个呢有一个异常。啊,这呢,你把这块可以统一的再报一下Z。看看。那顶多的话,你一会再关一下是吧。那这边换又又麻烦一点了。那这块呢,再给大开一下行搞定啊。好,这样的话呢,我们就把这个图片呢,给它存储到这个本地存储空间上了啊,要么是这要么是这取决于这个ID卡呢,是不是挂载了,行到此为止,我们关于相机和图库的操作呢,就已经调用完成,再跑一下。
09:02
啊,预警。来,我们跑到这里边看一下。啊,调到这儿,点击一下这个设置,呃,更改头像,我们这呢没有相机,这就调图库。那调图盘确实可以调过来啊,选一个。然后呢,就选一个头像。嗯,你看这是个圆的啊,圆形的,而且你想想我这个在本地存储的话,因为这个我这个这个夜神吧,比较恶心,就是我看这个内存结构还看不了了啊,但是我们前面讲过怎么去看,那你用针剂也看不了。嗯,内置的可以,或者用这个motion都行,哎,看这个结构的话呢,问一下啊,你说我底层存的这个图片。它是个圆形的呀,还是说是你本身这个矩形的。
10:00
啊,那就看你怎么,你是不是处理完以后存的圆形的啊,存在是个圆的,这呢我们就看不了本本地存的那个了,我就不看了啊至少现在呢,我们能够知道的事情呢,就是页面上能显示,其实上本地呢也存了。相机的话呢,我们就得是用一下。电机测一下。对,来一个自拍啊,这一般照的不好看。这个现在确实这种美颜效果做的都挺好的啊,你看这个op,这个VIVO啊,Oppoa从来不说自己的CPU啊。看到他们的CPU都伤心了。当然呢,有这个主打的就是美颜啊。来测试一下,把这个呢我们运行。然后进来这个我的资产。
11:02
啊,这相当于我之前是登录过的哈,然后这时候点一下这个设置。嗯,选一个更改头像啊,然后选择这个相机。这样是吧,啊点一下我现在都正常脚的问题,应该应该这样是吧,重来一张这样是吧,行。然后点开这个。给我压缩了啊,就成这样了,行这更远是吧,上架压缩的啊嗯,那行,那这个就可以了,同时呢,这时候也给他做了一个本地的一个保存。
我来说两句