- 3
- 0
- 约 8页
- 2017-02-01 发布于北京
- 举报
(实验三图像变换实验2
实验三 图像变换实验
一、实验目的及要求1、使得学生掌握动画的实现和使用;
2、使得学生掌握基本控件的使用;
3、掌握图像变换的基本方法;
4、 掌握图像的基本绘制方法;
5、 了解图像的格式和存放;
6、 实现基本动画和图像绘制。
二、实验原理1、图像资源
1.1图形文件类型
图片格式类型包括:png(preferred),jpg(acceptable),gif(discouraged),一般使用png格式比较好。图片文件命名以小写字母或下划线做首字母,随后的名字中只能出现“a—z”、 “0—9 ”、“_ ”、“.”这些字符。图片分辨率,若图片置于res/drawable目录下,为了兼容不同平台不同屏幕,建议根据图片的分辨率,将图片放在相应的文件夹下。
1.2图形存取
图像一般存放于Drawable(抽象类,表示可画的对象类,一般存于/res/drawable-***/目录下)、assets目录、sdcard中和其他目录(比如src目录或者自己创建的目录)。
1.3 Bitmap与BitmapFactory转换
BitmapFactory是一个工具类,它用于提供大量的方法,这些方法可用于从不同的数据源来解析、创建Bitmap对象,BitmapFactory包含了如下方法:
decodeByteArray(byte[] date, int offset, int length):从指定字节数组的offset位置开始,将长度为length的字节数据解析成Bitmap对象。
decodeFile(String pathName):从pathName指定的文件中解析、创建Bitmap对象。
decodeFileDescriptor(FileDescriptor fd):用于从FileDescriptor对应的文件中解析、创建Bitmap对象。
decodeResource(Resource res, int id):用于根据给定的资源ID从指定资源中解析、创建Bitmap对象。
decodeStream(InputStream is):用于从指定输入流中解析、创建Bitmap对象。
2、图像的绘制
常用Paint类,作用包含如何绘制几何形状、文本和位图的样式及颜色信息设置,如setColor( )、setTypeface( )、setTextSize( )、setStyle( )等方法来设置。
setARGB:设置画笔的a,r,g,b颜色值。
setAlpha:设置Alpha值。
setAntiAlias: 设置画笔的锯齿效果
3、图像的动画变换
XML变换、动画的代码变换
三、实验内容1、以Animation实现图片动画显示1)新建一个工程project,首先在res目录下创建一个anim目录,并在该目录下新建一个XML文件名称为myanim.xml,向其中编写如下代码,然后再activity_main.xml文件中添加代码如下。向MainActivity.java文件中添加相应代码后,新建myview.java文件并写入相应的代码。
2)运行程序,观察图片的动画显示效果,最终在屏幕中显示原图像和变换后的末位置图像;
2、以XML方式实现图片动画显示
1)新建工程project2,首先在res目录下创建一个anim目录,并在该目录下新建一个XML文件名称为tween_ani.xml,向其中编写如下代码,然后再activity_main.xml文件中添加代码如下,MainActivity.java文件中添加相应代码。
2)运行程序,单击“开始”按钮图片开始变换,包括旋转、尺寸、位置、透明度的变换,图像变换重复5次。
四、实验代码1、以Animation实现图片动画显示MainActivity.java
package ject;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.Menu;
import android.view.animation.AlphaAn
您可能关注的文档
- (实施“五大工程”提高党建实效.doc
- (实施九大文化改革工程推动我县文化大发展大繁荣.doc
- 学校宣传标语资料.doc
- 学校家哈苏德好哦.doc
- (实施三位一体教育、促进幼儿和谐发展.doc
- (实施创新驱动战略.doc
- 学校工作计划、总结2014.3.doc
- (实施帮扶工程塑造企业良好形象.doc
- 学校建设和发展中的误区.doc
- 学校教育与学生生活的关系.doc
- 飞行器动态分析:飞行器模态分析_(2).飞行器模态分析的数学模型.docx
- 飞行器动态分析:飞行器冲击分析_(5).有限元方法在冲击分析中的应用.docx
- 飞行器动态分析:飞行器冲击分析all.docx
- 飞行器动力学仿真:飞行器运动方程_(4).飞行器的受力与力矩分析.docx
- 飞行器动力学仿真:飞行器运动方程_(11).空气动力学基础与仿真.docx
- 2024年超细合金粉末项目资金筹措计划书代可行性研究报告.docx
- 2024年耳鼻喉科医院项目资金筹措计划书代可行性研究报告.docx
- 2024年均三甲苯项目资金需求报告代可行性研究报告.docx
- 2024年热塑性聚氨酯弹性体项目投资申请报告代可行性研究报告.docx
- 2024年非离子表面活性剂项目投资申请报告代可行性研究报告.docx
最近下载
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
- 《船体振动学》教学课件.pdf
- 操作系统Windows操作系统模型.pptx VIP
- 2025年山东省选调公务员考试真题汇编附答案解析(夺冠).docx VIP
- Windows操作系统翻译词汇.pdf
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
原创力文档

文档评论(0)