00:00
好,刚才呢,我们是对这个图片呢,进行了一个原形处理啊,原形处理完以后的话呢,我们说这个,呃,它取的这个格式不太对哈,我们希望呢,应该是这个样子的啊,大家看一下我们这一个PPT。那这呢,有关于这个图像哈,就是我们刚才看到的这个在页面中这个显示的这个效果,实际上是跟这个圆是一样的,哎,我们希望呢它这样。就先呢有一个呃,垂直方向上的一个压缩,压缩完以后呢,我们再画一个圆再截出来啊,希望做成是这个样子的啊这种呢不太合适,那这样子做的话呢,相当于对这个图片呢进行了一个压缩处理,这个操作的话呢,我们同样呢给他写在b ues里边,所以找到我们刚才这个b map,那我们再去写个方法。哎,实现啊,图片的一个压缩处理啊,Public这仍然是一个static的返回的呢,还是我们这个bit map啊压缩呢,就叫个zoom啊bit map这呢就还写上这个S,哎,那压缩的话呢,你得告诉我宽高都压缩成什么样子的啊,所以这你得告我这个宽高这个值,哎宽高这个值的话呢,嗯,正常来讲我们说get。
01:13
这的太是不都是一德性的,哎,我就想压缩成这个样的,哎,所以你告诉我压缩以后的这个宽和高。哎,这样的,那按说的话呢,这个方法也应该是一个功能性代码,也确实是啊,那就是这个方法呢,其实你要不刻意的去记也行,你知道有这样的操作,回头呢,呃,在开发中用到的时候,直接能够找到这个方法,然后粘过去用就行啊,所以呢,这个开发的话呢,随着你的时间越长,你积累的代码就越多,代码越多呢,你的经验,你处理那个bug的经验呢就越多,呃,处理起来就越快,同时你写代码速度越快,不是说你调的快了啊,是因为呢,有很多功能一样,直接从你的以前你储备的那些库当中是吧,给你拿出来代码直接粘过来,前后一调就可以了,呃,那个代码就比较熟了,所以呢,直接可以,呃,用以前你写过的这些代码。
02:07
啊,所以开发效率越高,所以从这个角度来看的话呢,你工作经验越多,我在批准你的时候呢,待遇就越高一些,那原来你可能需要做俩月,现在一个月你就能做了。啊。这边不是有一个那个玩笑,就说那个雷军是吧。雷军现在不都做管理了嘛,而且中国是排名前前十吧,这种不好是吧,雷军我我还是挺敬佩人家的啊,当然我还当时有个朋友,那时候还想跟他那个就是关于上务,还想跟人家聊一聊,然后还拿到培云办公室电话了啊。那没人家挡了,估计人家懒得理我是吧,嗯,雷军那时候,那时候一开始他不是就写代码了嘛,然后呢,他本身还是挺强的,武大的计算机毕业,然后大二两年就。就搞定了啊,毕业论文都写完了,大三就开始自己去创业,他大三时候就已经是学校的一个百万富翁了啊。
03:03
那个年代的百万富翁。恐怖了。然后那时候呢,就是他后来不是去金山八年时间啊,整个金山他就是老大了。啊,就从最底层的员工做起,一直做到这个CEO这个级别啊,啊就说他一开始也都写代码,然后后来呢,呃,就开始做管理了,说为啥呢,就因为他这个那个代码是放在他这个电脑里边,经常没事就回顾一下,感觉特别的爽,写的真经典啊,说有一次呢,这个秘书给他处理电脑的时候,一不小心。我点清了啊,清完以后呢,就一气之下说在写代码。当然这好应该是个玩笑啊,大家说明什么呢?就是这个代码呢,其实对于你个人来讲都是你的资源啊,你一定要善待你的这些代码是吧,大家那就保存好啊,有一些功能的话呢,以后都会用得到的,你要说什么也没有,去个新公司的代码自己自己去写,或者有的呢再去百度查。那你这个就比较慢哈,储备代码另外一方面呃,就是像我这样储备一些解决问题的一些方式方法,回头呢,忘了忘了直接就能找到,你想什么都记到脑子里边,那个也不太现实啊。
04:09
好,那这个方法的话呢,呃,也是粘过来就行啊,这呢,因为这个代码量比较少,我就写一下,那我们如何去处理。如何去处理,这里边也提到说,呃,需要呢,给我们返回一个具体的一个病态了啊。嗯,返回一个具体的b map,我们就从后往前说吧,首先呢,我需要个b map,我去create一个b map啊,造一个这个b map给我们返回看一下这个参数,哎,参数的话呢,这块挺多的,哎,我们这里边呢,因为涉及到是一个压缩的,哎,压缩一个图片,我们当时讲这个图形图像的时候,是不是一个矩阵啊。哎,所以我们应该用这个方法啊,首先呢,你把你呃要压缩的这个,或者要创建的这个呃,Map你告诉我,我是基于当前这个S,然后后续的话呢,有这样的几个参数。啊,这个参数就指明,呃,你是从哪个位置开始去。
05:02
或者说你要把当前你这个S哈哪一部分呢,给它解出来,那我们就是从它的开头嘛,横坐标纵坐标都是零走上零点啊,然后呢,延伸到呃,本身呢,你这个south.get一个Y。哎,然后S点个hat,那就整体这个图片本身啊,那接下来呢,需要一个matrix。啊啊,另外呢,这有个future啊,这个future的话呢,一会儿我们也可以关注一下它到底啥意思,先暂时写个false啊。呃,然后呢,在这个位置的话呢,我们就可以呢,去拗一个。Matricx。好,这个matrix我们现在实现的是一个压缩处理。哎,那压缩处理的话呢,我们用一下这个matrix里边叫post skill吧。啊,这里边呢,需要告诉我你压缩的一个比例,比如说0.5F 0.5F,那就是说哎,我们就压缩成原来你这个图片啊,宽高呢,都压缩成原来的一半。
06:05
啊,那就这样来写,那现在呢,你想压缩的这个比例是多少,这个数值怎么算啊。哎,我现在是不是想压缩成这个宽度啊,哎,那你这个宽度,哎,你得看一下你原来这个宽度是多少啊。哎,所以呢,我就除一下s.get y,这是不是就是那个比例值啊。哎,原来是100,现在是50,这是不是就0.5啊,哎,行,然后这个位置,哎,Hat去除以哎s.hat就行。这个洗完以后的话呢,你要敏感一点。哎,你看啊,我这是一个int。啊,因为我们回头你设置的时候呢,说你想设成多宽啊,这个值它就是一个整形的啊嗯,这个整形,这也是个整形俩一除。我现在需要的是一个float的啊,但你这个一出完,如果你是压缩这个值是不是要比它小,这是几啊。
07:03
是不是成零了呀,所以你得不到0.5。嗯,那要是想改就得把。简单一点,是不是把这个值改成一个float的?然后我假设我没改,或者你忘了啊,哎,我们有时候也也确实不太敏感,然后就这样一写,感觉应该没啥问题,然后这块往这一放,哎就行,然后呢,我这on这反正个map。然后我就直接return一个map,假设我们又没发现啊。没发现,我们就先这样写。这个写完以后呢,就要压缩处理,处理完以后再回到我们的fra。回到这啊,这呢是哎进行了一个圆形处理,然后呢,返回了,那我应该是不是先压缩。啊,先把这个图呃,压成这样,然后呢,再做一个抠抠图,做一个圆形的一个处理啊,所以我们呢,应该是写在就是这个操作的上面啊,先做一个压缩处理。
08:00
嗯,然后呢,再做一个圆形处理,这样啊好相当于在这个位置,我们现在就要去调一下啊bit map u点做一个啊zoo的操作。把你这个S呢放进来。然后这个值。嗯,这个只是你想给它这个压缩成多宽多高,那就取决于你在这个布局文件设置的时候,找一下我们这个密。嗯呃,这个幂的时候呢,这不我们就它嘛,宽高都是62DP。那所以我这话的话,我就哎不动态去获取了啊,直接我这块就这样写了UI。优求字点这呢,就直接写成62了。好,这呢就做了一个压缩处理,那返回的呢,就是一个办法。然后把这个bit map,把它再放在我们这个里边,返回在这这个我就直接把这个删掉了啊,还附给我们这一堆map啊,然后呢,嗯,这有一个south.re recycle,这就相当于是回收的,还是拿它回收的啊,然后re return一下冰袋吧。
09:13
那写完了,写完以后呢,我们运行一下。啊,这个应该我们跑下来听听啊,这样的话呢,还挺挺慢的。挂了,嗯,挂了以后呢,我们在这看这个错误的原因,说你这个宽和高必须大于零,呃,在51行。哎哎,51考啊,它放到这儿了啊,哎这块这块实际上是相当于你这个值,它在用的时候,哎,你压缩你上面也没问题啊,这我都满足这个语法,这个发现压缩到零了。呃,然后我发现啊,这个位置呢,这就是零。
10:02
所以不对啊,这个呢,务必呢改成一个float。嗯,这样子。啊,这呢,我们明确指明一下啊,因为正常来讲宽高都应该是整形,但是这个位置为了你计算这个职位float就是几点几啊,所以我们说呃,设置。啊,这个宽高啊,必须使用浮点型,浮点型或者这呢就得用float,别用double,你这用完double以后这块还得强转啊,因为人这需要是个float。啊说呃,否则呢,呃导致压缩的这个呃比例。啊,比例啊变成了零了,就是这里边两个值啊。好,改完以后的话呢,再运行。
11:07
哎,那这样就可以了啊,哎,这个的话,这个图应该跟我们这里边儿的这个应该是一样的。哎,所以这呢,我们就做好一个压缩的一个处理啊,行,大家写的话呢,就可以这样来写,回头用的话呢,那你就直接把这两个哎当成现场的方法来用啊,属于功能性的代码。啊,把这个我们听一下。
我来说两句