(实验三图像变换实验.docVIP

  • 2
  • 0
  • 约9.37千字
  • 约 8页
  • 2017-02-01 发布于北京
  • 举报
(实验三图像变换实验

实验三 图像变换实验 一、实验目的及要求 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

文档评论(0)

1亿VIP精品文档

相关文档