ImageVerifierCode 换一换
格式:PPT , 页数:32 ,大小:2.45MB ,
资源ID:373765      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-373765.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第9章Android图形图像处理.ppt)为本站会员(ownview251)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

第9章Android图形图像处理.ppt

1、第9章 Android图形图像处理,网络资源:http:/ 简单图片和逐帧动画,逐帧动画,简单图片,9.1 简单图片和逐帧动画,9.1 简单图片和逐帧动画,程序结构,在Android中操作图片是通过Drawable类来完成的,Drawable类有很多子类,如BitmapDrawable类用于操作位图,AnimationDrawable类用于操作逐帧动画,ShapeDrawable类用于操作形状。 Android不允许图片资源的文件名中出现大写字母,且不能以数字开头。 需要指出的是,R.drawable.Xxx只是一个int类型的常量,代表该Drawable对象的ID,如果在Java程序中需要获

2、得实际的Drawable对象,则可以调用getResources () 方法再调用Resources的getDrawable(int ID)方法来获取。,1.Drawable对象,9.1.1 简单图片,2. Bitmap和BitmapFactory,Bitmap用于表示一张位图,BitmapDrawable用于封装一个Bitmap对象。 如果想将Bitmap对象包装成BitmapDrawable对象,可以调用BitmapDrawable的构造方法。 BitmapDrawable bd=new BitmapDrawable(Bitmap bitmap); 如果需要获取BitmapDrawable

3、包装的Bitmap对象,可以调用BitmapDrawable的getBitmap()方法。 Bitmap bitmap=bd.getBitmap();,9.1.1 简单图片,Bitmap类常用方法,9.1.1 简单图片,BitmapFactory是一个工具类,该类所有的方法都是静态方法,这些方法可以从不同的数据源来解析、创建Bitmap对象,如资源ID、路径、文件和数据流等方式。,9.1.1 简单图片,BitmapFactory类常用方法,3. 实现示例,9.1.1 简单图片,9.1.1 简单图片,1.创建逐帧动画 创建逐帧动画的一般方法:先在程序中存放逐帧动画的素材,再在res文件夹下创建一

4、个anim文件夹,再在该文件夹下创建一个XML文档,在元素中添加元素来定义动画的全部帧。,注意:Android也支持在代码中创建逐帧动画,调用AnimationDrawable的addFrame(Drawable frame,int duration) 方法即可,类似于使用XML方法创建时的。,9.1.2 逐帧动画,其中:(1)android:oneshot属性定义动画是否循环播放。true-只播一次,不循环播放;false-循环播放。(2)元素定义每一张图片的内容和播放持续时间。android:drawable指定内容,android:duration指定时间。 (3)元素出现的顺序指定图片

5、播放的顺序。,Android也支持在代码中创建逐帧动画: 调用AnimationDrawable的addFrame (Drawable frame, int duration) 方法即可,类似于使用XML方法创建时的。,9.1.2 逐帧动画,2. 实现示例,9.1.2 逐帧动画,程序界面布局中定义了三个组件:两个Button和一个ImageView,两个Button用于控制逐帧动画的开始和停止,ImageView用于显示背景和逐帧动画。,2. 实现示例,9.1.2 逐帧动画,布局文件:activity_main.xml,2. 实现示例,9.1.2 逐帧动画,两个按钮代码所在文件:/Bitmap

6、_AnimationTest/src/com/example/bitmap_animationtest/MainActivity.java,2. 实现示例,9.1.2 逐帧动画,该程序在使用android:src=“anim/horse“引用逐帧动画 如果无需草地背景,也可以使用android:background=“anim/horse“ 将逐帧动画作为背景显示, 在代码中将“final AnimationDrawable anim=(AnimationDrawable)img.getDrawable () ;” 改为“final AnimationDrawable anim=(Animat

7、ionDrawable)img. getBackground ();”。,首先在界面布局中添加ToggleButton控件。,9.1.3 示例讲解,要实现示例的在简单图片和逐帧动画界面中进行切换功能,需要利用ToggleButton控件。,然后在代码中为ToggleButton添加一个状态改变的监听器,状态为on时显示简单图片的界面,状态为off时显示逐帧动画的界面。,9.1.3 示例讲解,该示例完整的代码请参考 codeschapter09Bitmap_AnimationTest,9.2 自定义绘图,除了可以使用程序中的图片资源外,Android应用还可以自行绘制图形,也可以在运行时动态地生

8、成图片,前面我们所讲的自定义控件就用到了自定义绘图。,在Android应用中,Canvas和Paint是两个绘图的基本类,使用这两个类几乎可以完成所有的绘制工作。,Canvas:画布,2D图形系统最核心的一个类,作为参数传入onDraw()方法,完成绘制工作,该类提供了各种绘制方法,用于绘制不同的图形,例如点、直线、矩形、圆、文本、颜色、位图等。,Paint:画笔,用于设置绘制的样式、颜色等信息。,9.2 自定义绘图,第2章介绍了如何自定义控件 本节介绍利用自定义方法进行绘图的相关类的使用。 示例:自定义绘图的程序。,程序清单: codeschapter09CanvasTest,Canvas类常用方法,9.2.1 Canvas和Paint,Paint类常用方法,9.2.1 Canvas和Paint,Paint类常用方法,9.2.1 Canvas和Paint,Shader类的子类,9.2.2 Shader,Path类常用方法,9.2.3 Path和PathEffect,PathEffect类的子类,示例没有采用XML进行界面布局,而是直接使用代码布局,9.2.4 示例讲解,该示例完整的代码请参考 codeschapter09CanvasTest,

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1