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