00:00
好,接下来呢,我们讲解这个第八个例子啊,图片的这个缩放啊和旋转,那么最终啊看一下这个效果,点击这个图片缩放和旋转,点击啊修改这个缩放,其实啊,这个缩放啊是这个在内存中这个图片这个大小啊变成多大,首先你看一下啊,它这样模糊啊,其实原来这张图片是这样的啊,高清那张图片,但是点击这个缩放啊,也就是修改内存中啊图片这个大小之后,那么它会将这个内存的图片大小给它修改了,比如说原来是这个啊200乘200的这个DPPS,那之后呢,修改之后我给它改成50乘50,那肯定是是不清晰的啊不清晰的,而且它不改变原大小啊,它这个是不改变原大小的,只是在内存中这个图片的质量啊,会发生变化啊,它是这个意思,那这个旋转呢啊,其实这个效果我一直也没没发现出来啊,但是呢,这个既然啊,这个公司Facebook给我们提供了这个东西啊,那我们就讲一下好,我们实现一下这个代码。
01:04
又一个intent传进来一个fris activity.this里面s curis activity。Out加回车,Start activity将一探传进来。又一个。啊,接下来呢,我们把这个布局啊复制过来。
02:00
啊,复制过来之后呢,带给大家看一下啊,看一下这个布局,首先呢,还是整体是一个垂直的线叶布局啊,这个左侧是这么一个啊t bar啊t bar,再下面呢,还是这一个simple drive啊再往下这个地方是这个内存图片这个大小,这个button,这个是这个啊旋转图片这个button啊点击button,那好接下来呢,我们来实现一下它的代码。Out加s gen的两个button干掉啊,他也干掉。之后呢,初始化一下。二回车。抬头。There are set test标题。这个标题是图片旋转啊,图片缩放和旋转。
03:08
接下来处理一下这两个button啊,Click click r.ID点进来找到这28LC ctrl e。V ID click。没有啊,再往下,然后上下。第一个叫修改内存中图片的大小啊,记住啊,是内存中图片大小啊,原来这个页面显示的这个图片大小是不会改变的。这个是旋转图片。
04:09
啊好,接下来我们开始实现代码啊,修改内存中啊图片大小,首先呢带大家看一下代码。出发。还是采用这种Mac结构的加载这图片首先呢,还是set一个controller,那这个controller怎么来的呢?啊,这个是fris,又一个review controller build啊,这个是pipeline这种controller,这里面set一个old controller啊,跟之前说的是一样的啊,在内存优化上起到作用,下面是set一个image request啊,只是这个controller啊,有点变化啊,再往下。看呃,这个request,这个request啊,跟以前一样,Request builder.new一个builder resource传进去一个UR之后这个地方,这地方它有变化了,它是set一个reces option,也就是这个重新设置这个大小的参数啊这里面呢,又一个reces option宽度和高度,也就是你重新要设置这个图片质量啊,宽高是什么样的,那这里面分别是啊150,一百五啊也可以是啊五十五十啊都行啊啊之前我之后呢,就是这张图片的这个uri地址,好,那我们写一下代码。
05:31
来到这里,还是从下往上写。Their set controller。Controller。二加回车。啊,这个controller呢,得变成啊,我们想要的那个controller是哪一个呢?是这个。变成它。
06:05
拿过来。之后呢,我们这里还是F。第二又一个build controller.build啊,那它需要一个强转。二加回车啊,前转成它。最后的点还是set。Old controller啊S d.get controller,再往下点set request需要一个request。二加会特啊,那么这里面。一面request builder。点又一个build resource里面传进一个UR点。Build啊,那么这是链式编程啊,把这个UI创建一下al加回车。
07:10
啊,这是pass啊,网络的里面传进来啊,翻过来。就是他。啊,支持啊,正常就结束了,但是呢,我要修改这张图片这个大小,那你就需要在这个request里面再加一个请求啊set。Option啊,重新设置这张图片的一个大小在内存中啊,那么这里面需要一个这个option,那你就拗一个rees option对象里面需要传入这个图片的宽高,那宽高我可以直接写啊,50。50啊都可以这样呢,还是啊,注释一下图片地址,下面呢是这个图片的请求,再往下是控制图片的加载。
08:14
再往后就是加载图片啊,这么几步啊,每个都一样,那好我们运行一下看看效果。记住啊,这个图其实正常应该是这种高清的图片啊,但是我们修改完这张图片之后呢,它可能变得是这个不清晰了。Frisco。图片缩放和旋转修改看不清晰了吧?哎,不清晰了,接下来呢,我们来写这个旋转图片啊,旋转图片同样我们带大家看一下这个代码。啊,还是从下往上看,Set一个controller啊,在controller之后呢,上面啊,Controller这里面还是这个free,又一个beautiful controller这里有set一个request啊,跟我们以前写的都是一模一样的,那接下来写这个request,那这个request呢,还是em email啊,Request builder需要传进一个UR之后呢,这个地方哎,不一样了,它加了一个方法,Set auto to rotate en内的啊,自动旋转势能啊,把它变成true啊,自动旋转之后呢,就是这么一个UI图片的地址,好,接下来我们实现一个代码。
09:29
从下往上写啊,这个地方就直接复制过来了,嗯。就是它那需要一个controller。我把它放到上面。这个是这个控制图片的加载等于。Fris,点又一个build controller啊,点build,习惯性把它写上,最后呢,点set一个order controller,那么就是这个SDv.get controller。
10:14
同时别忘了点set一个image request啊,Request,那你就创建一个request呗,Que。奥加回车创建。创建创建这个request之后,Image request builder点又一个builder位置resource u。点build,先把它写上,然后out加回车,得到这个URA。点pass,将这个地址粘过来。
11:02
啊,这是正常加载一张图片之后呢,别忘了,我要是想对这张图片加载,进行这个让它自动旋转,那这地方就可以set out to AU啊,All to rotate内的把它变成to啊,自动旋转啊,但是这个功能呢,我试了啊,好像不太好使啊,但是呢,也可以带家运行看看效果。啊,找到这个F卡,然后呢,图片这个缩放和旋转,点击修改图片,哎,这是模糊的,我点击这个旋转图片啊,你看正常是加载了一张这个高清的图片啊,高清的啊,但是这个旋转这个效果啊,自动旋转还是没有啊,还是没有啊。
我来说两句