实验3图像变换实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3图像变换实验

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

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档