00:00
今天呢,我们主要是去讲图形处理。来,我们来看一下。首先呢,还是理论概述啊,图像处理的一个开发,再一个呢,就是一些应用练习。这个图像处理呢,主要包括第一个操作图片。再一个呢,就是绘制制定图形,其实这是制定view的一部分啊,后面再说。好,往下看。下面呢,我们要做一些练习。啊,主要的一个就是这个音练习,就是应用管理菜单啊。等会给大家演,可以给大家演示一下这个功能看看啊,看看有没有AK。有一些APK,我给大家演示一下。A DB store啊,这里面呢,有一个演示呢,是它的一个我们的测试的一个例子。
01:10
测试,嗯,PPC。啊,我们测试两个,一个是测试图片处理,一个是测试绘制图形。走啊,这里面呢,里面又有一些测试PP,测试p map啊,读取和保存什么相关类似的还有测试图片的缩放处理。这是什么意思呢?大家看有缩放啊,放大放小是吧,缩小P的时候我要放大一点,怎么写呢?大家估计能猜得到啊。譬如说我写一个比例,写个二是吧。啊,看看。放大。是放了好,下面还有什么呢,旋转。就悬到里面去了嘛,对吧,还有什么呢。
02:01
移动,这是不是有点像动画呀?跟动画人类只是说动画它是个连续的吧,哎,我这个是叫他做一次,他就做一次啊,还有什么还原。啊。等等啊,这个呢,倒不是说特别特别重要。大家先呢,有一个大致理解好了,下面的东西就是比较重要的东西了。啊,就自定义一些背景使用什么,有两个东西,一个叫she。什么意思啊?形状图形还有一个select。什么意思?选择器是吧,它直接翻译就叫选择器啊。来大家看这里面,这是我自定义的一个button啊,看着像对吧。虽然说说不上漂亮,但是它有变化对吧,自己能做下面呢,就是也是很重要一个内容叫九拍图片。你觉得这个这两个都是用的是呃,Text view,只是都指定了一个背景图片。
03:07
哪种效果好啊?肯定是下面的嘛,对吧,上面那个效果是一种什么效果呢。就是一个图片,本来很小,被拉扯很大了。一个图片被拉扯很大以后,它是不是就有感觉像失真了?对吧。嗯,就看到是这样的一个,嗯,特别难受的一个效果啊。啊。这都是一样啊,后面再说好,下面呢就是。测试绘制图形。难字上归谷的你两个字来形容啊。啊。你要对得起这两个字啊。啊。啊,这是我们的测试。
04:08
啊,后面呢,我们来看一下它。这一个是吧,走。啊,这个实际上是我们前面做过的功能吧,前面就显示那个应用列表嘛,对不对,好它多了一个什么功能呢。诶,看起来很酷是不是。嗯,首先来说这是一个用一个什么报温的做的,大家是觉得那个动画很酷啊,其实非常简单的一个动画。你说是个什么东啊。缩放只是它的,你说它的那个中心点在哪呀。左上角,上次昨天我们就说这种方式是用的比较多的,对吧,还有一种方式就是从从上往下展开。
05:04
你就是说不断的有点像拉扯下来的那种感觉,其实也是就是个动画啊。这是一个泡泡window,我们后面会说啊,就在我一滑啊,它就会消失,好里面呢,它有几个按钮可以操作来看。能看懂吧。这,但是呢,这是假的。只做这几个功能,非常简单,什么卸载,什么运行,什么分享,其实都是做什么事去。啊,启动启动一个界面。对吧。是不是就是启动一个啊。嗯,就是这样一个是啊。这是我们手机微视里面的一个功能啊。好。我们提前呢,给它做一下啊。这里面很多人为什么要说它呢?它还有一个这个背景图片,是一个特别的图片,是个九拍图片啊。
06:02
后面我跟大家说什么是9PATCH图片。好。来吧。来,现在看一下,你能概述什么是graphics图形?手机上显示的任何界面。无论是文字、按钮或图片,都是系统内置的一些API绘制的graphics图形图像。这个没问题吧。都是绘制出来的啊,这个已经跟大家去说过了,我们以前是不是学过一个做和安卓呀。生命周期别忘了啊。好,下面一个graphics呢,它分为2D的和3D的,那我们这里面呢,只是学2D的啊。啊。在我们应用中操作比较多的呢,Graph是图片,也有操作图形的啊。但是呢,相对来说少一些。
07:01
啊,你想嘛,一个应用里面啊,如果只有文字,那肯定是没用的,对吧?啊,你怎么整,你要整出一些图片来,让人兴奋一下啊。好。现在都不整文字了,都等声音去了。而且呢,还不是嗯,必须得不是正常的声音。你就是什么,就搞一些呃,搞怪的声音啊,或者说模仿的声音呢。嗯,现在像这种类似的应用还挺火的,就是满足了一些,怎么说呢,那个我跟大家前面说了,有一个有一个应用叫小咖秀。啊,他们那那那个应用现在特别火啊,就就就今年一年,嗯,很多明星开始用了。就满足了什么样的一种市场需求,就大家就觉得那里面都是一些电视剧啊,电影啊,一些人的一些经典台词啊,一些桥段啊,对吧,诶你是不是相当于也有一种当演员的感觉。
08:01
懂懂我意思吧,如果而且你模拟的好的话,还会有很多粉丝。对不对,那种感觉。就是很爽是不是?有人说我就想在家待着,不想让别人知道,那像这种人选手还是少一点的,对吧。再说就是有些怎么说呢,就多多多交流嘛,对吧。好,下面这里面涉及到一些API。第一个bit map,这是我们学过的,第二个job也是我们学过的。好,这两个曾经跟大家说过cons和paint cover什么?画布是吧?Paint了画笔是吧,还有一个这一个呢,大家学过高高数里面学过叫矩阵。哎,一说起这东西,我就想起了大学里面的那种时光啊。
09:02
大学里面最难的两门课。高,嗯,高数和物理。大学物理,物理也是特别难的,大家没有学物理是吗?大学物理有学过吗?那也是比较难的啊,完全是把咱当研究员搬上去发展的那种类型。好,这里面啊,来看一下,一个叫B麦,一个叫job,这两个呢,大家要区别开来。Bit翻译过来还叫未土。啊,其实它是图片在内存中的什么呢?数据对象,它其实。啊,并不仅仅是对应点bit map图片,它也可以对应JBG,可以对应PNG图片。
10:02
好。这个应该好懂对吧,也就是说B就对一张图片,就这么简单,好,下面是job叫可绘制的对象。这个可绘制的对象呢?可能是一张图片,对象bit job。也可能是个什么呢。图形也就she交往,这都是一些类型啊,都是些类。也可能是一个什么图层。Neil Java。那也就是说我们的一个job对象啊,Job对象。不一定对应一张图片吧。可能是对应一张图片,这个可能的吧,但也可能不是对应的一张图片啊,就是一个内存里面的一个对象啊,我可以对应一个图形。这个图形对应一个图片吗?不对。
11:00
啊。那为什么叫它图形呢?就是你看最终这个job到时候是不是会显示到我的界面上呢。就是一个圆,一个椭圆,一个正方形,这不就是C吗?对吧。好,下面两个也是至关重要的。一个叫cons画布。什么意思呢?就是手机屏幕上面用于绘制图形的目标区域,也就是说我这是我的屏幕,这是我的视图的一个区间,我的视图,其实我的视图有这线吗?没有视图,只是说这是我的左顶点的坐标,这是我什么右下角的坐标。那我们说视图它是不是一个矩形呢?也就是说一个视图是不是在这这个区域内去绘制它的内容吧。嗯,对呀,而这片区域就称为什么。
12:01
Canvas。能理解吧,嗯。画布。好。下面。另外一个就是画比喻,这个应该好理解。啊,它是一个画图的工具啊,比如说啊画笔画刷都可以叫啊,啊一般叫他画笔比较多。啊,他管理的每个画图工具的有几个这种东西。字体什么,字体大小啊,字体样式啊,还有一个很重要。这颜色你懂意思吧?啊,我传入的画笔的颜色不同,画出的那个文字或者图形形状,它是颜色就不一样啊。嗯,最终是靠画笔的颜色来去决定啊,展示的效果的颜色。就是这样一个,这这很简单,你看到我我现在拿抓手上的是不是就是个画笔啊啊,我的画笔的颜色,你看我我我这现在是红色,那你无论你是画形状还是去画文字,那都是红色的。
13:05
那我要把它变一下,那它就变成了别的颜色。就这么简单啊。好。下面呢是magicx,叫矩阵,就是高速里面的一个概念。啊,它用于图形图像处理方面,主要是什么?那个一个缩放。平移和一个旋转,诶跟我们动画差了哪个。透明度啊,它就没有透明度这样一个概念啊。这是我们相关的API啊,需要去知道,最后呢,我们会有一些测试用例,主要测试这两个方向。啊。把他拉。
我来说两句