电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第八章:图形图像处理VIP免费

第八章:图形图像处理_第1页
1/31
第八章:图形图像处理_第2页
2/31
第八章:图形图像处理_第3页
3/31
ANDROID课程讲义---图形图像处理View类开发框架在View类框架中,任何自定义的View类都只需要重写onDraw()方法来进行界面的显示onDraw()方法不能被直接调用,想要重新加载界面通常有两种方法,一种是在Handler中调用invalidate,另一种是直接在线程中调用postInvalidate()invalidate()不能直接在工作者线程中进行调用,因为它违背了单线程模型,而android的UI操作并不是线程安全的。而postInvalidate()可以在工作者线程中直接进行调用图形图像开发基础图形图像开发基础SurfaceView类开发框架surfaceView继承自View类,它通过一个新线程来更新画面。因此,SurfaceView更适合需要快速加载UI,或渲染代码阻塞UI线程的时间过长的情形SurfaceView封装了一个Surface对象,而不是Canvas,这一点对于那些资源敏感的操作特别有用SurfaceView一般通过使用SurfaceHolder类来控制Canvas在其surface上的操作,SurfaceHolder类可以通过getHolder()来获得图形图像处理基础SurfaceView类开发框架SurfaceHolder中的几个重要的方法lockCanvas()方法用于锁定画布,这样Surface中就可以指定画布了,之后就可以在画布上进行绘画unlockCanvasAndPost(Canvascanvas):用于释放处于锁定状态的Canvas当Surface的状态发生改变时,可以通过SurfaceHolder.Callback来获取这些信息SurfaceHolder.Callback有三个重要的方法,surfaceChanged()、surfaceCreated()、surfaceDestroyed()分别在Surface创建、改变、销毁时被调用GRAPHICS类开发Paint和Color类画笔Paint类包含如何绘制几何形状、文本和位图的样式及颜色信息Paint文本绘制主要包括这些方面,如setColor()、setTypeface()、setTextSize()等Paint图形图像绘制主要通过setColor()、setStyle()等方法来设置GRAPHICS类开发Paint和Color类颜色被表示为封装的数值,这个数值由四个字节组成,分别为alpha、red、green、blue,任何透明性只存储在alpha部分。Color类定义了一些方法来创建和转换颜色值。如red(intcolor)、green(intcolor)、blue(intcolor)等方法可以获取一个颜色常量值的红绿蓝分色,而HSVToColor()、RGBToHSV()等方法可以在不同颜色空间进行颜色的转换。GRAPHICS类开发Canvas类介绍要实现一个吸引人的游戏,色彩艳丽的界面设计是必不可少的,这就需要Paint和Canvas配合实现设置Canvas属性的常用方法drawColor():用来设置画布背景色,体现在手机上就是手机屏幕背景色clipRect():设置裁剪区域,即设置显示区域rotate():旋转画布GRAPHICS类开发Canvas类介绍Canvas常用的绘制方法drawRect(Rectrect,Paintpaint)用于绘制矩形区域drawBitmap(bitmapbitmap,Rectsrc,Rectdst,Paintpaint)用于绘制位图drawPoint(floatx,floaty,Paintpaint)用于画点drawLine(floatstartX,floatstartY,floatstopX,floatstopY,Paintpaint)用于画线drawText(Stringtext,floatx,floaty,Paintpaint)用于在某个位置写文本GRAPHICS类开发绘制图像Android中显示图像主要有两步,第一步是获取图像资源,第二步调用画布类的drawBitmap方法进行图像显示。以SurfacView为框架在屏幕中央显示一幅图像如图示GRAPHICS类开发图像旋转和缩放android中对图像的变换操作有平移、旋转、缩放和倾斜四种,android内的Matrix提供了这四种操作方法Matrix在使用前必须通过reset()或set()被初始化。其中对应每种操作都有三种接口setXXX,preXXX,postXXX,在调用这些操作时都可以指定操作中心setXXX将使当前操作覆盖以前的操作,preXXX和postXXX都是顺序叠加操作,区别在于preXXX是将新变换矩阵左乘原来的操作矩阵,而postXXX是将新变换矩阵右乘原来的操作矩阵GRAPHICS类开发图像旋转和缩放图像旋转和缩放效果如图示GRAPHICS类开发图像像素操作对图像像素进行操作主要包括两个过程,第一步首先从图像中获取像素值,第二步对像素值进行处理并保存android中提供了两套操作方法,这些方法都属于Bitmap类,第一套方法针对单像素进行操作,getPixel()和setPixel(),第二套为针对批量像素进行操作,getPixels()...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第八章:图形图像处理

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部