第9章android图形图像处理

第9章android图形图像处理

ID:21294814

大小:2.45 MB

页数:32页

时间:2018-10-21

第9章android图形图像处理_第1页
第9章android图形图像处理_第2页
第9章android图形图像处理_第3页
第9章android图形图像处理_第4页
第9章android图形图像处理_第5页
资源描述:

《第9章android图形图像处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章Android图形图像处理网络资源:http://www.xs360.cn/bookQQ群:489059718(Android编程-清华版)287966120(公共版)QQ号:1281147324本章知识结构图逐帧动画简单图片作为一款注重用户体验的应用程序,当然离不开图形、图像的支持。在Android中对图形、图像提供了多种支持,一般使用Bitmap和BitmapFactory方法来封装和管理位图,通过Animation和AnimationDrawable类来保存和控制逐帧动画,使用Canvas和Path两个类绘制各种

2、各样的图形,其中,Canvas可以绘制一些常见的规则图形,而Path则用于绘制一些不规则、自定义的图形。静态图片即图片内容不发生变化的图片,通常用于显示、增添界面美观,例如图标、背景等。对于这种类型的图片通常由一些图片控件进行处理,如ImageView等。动态图片即内容、大小、位置等会随着时间而变化的图片,一般采用不断重新绘制的方式来处理,每隔多少毫秒绘制一次,给人的感觉就是连续变化的。2D绘图接口结构图片不仅可以使用ImageView等图片控件显示,也可以作为Button、TextView等控件的背景。从广义的角度来看,A

3、ndroid应用中图片不仅包括*.png(首选)、*.jpg、*.gif(不建议)等格式的位图,也包括使用XML资源文件定义的各种Drawable对象。逐帧动画是一种常见的动画形式,其原理是利用人的视觉的滞后性,在时间轴的每帧上绘制不同的内容,然后在足够短的时间内进行播放,给人的感觉就如同连续的动画。由于逐帧动画的帧序列内容不一样,这不但给制作增加了负担而且最终输出的文件量也很大,但它的优势也很明显:逐帧动画适合于表演细腻的动作。例如:人物走路、说话,动物奔跑等9.1简单图片和逐帧动画逐帧动画简单图片9.1简单图片和逐帧动画

4、9.1简单图片和逐帧动画程序结构在Android中操作图片是通过Drawable类来完成的,Drawable类有很多子类,如BitmapDrawable类用于操作位图,AnimationDrawable类用于操作逐帧动画,ShapeDrawable类用于操作形状。Android不允许图片资源的文件名中出现大写字母,且不能以数字开头。需要指出的是,R.drawable.Xxx只是一个int类型的常量,代表该Drawable对象的ID,如果在Java程序中需要获得实际的Drawable对象,则可以调用getResources()

5、方法再调用Resources的getDrawable(intID)方法来获取。1.Drawable对象9.1.1简单图片2.Bitmap和BitmapFactoryBitmap用于表示一张位图,BitmapDrawable用于封装一个Bitmap对象。如果想将Bitmap对象包装成BitmapDrawable对象,可以调用BitmapDrawable的构造方法。BitmapDrawablebd=newBitmapDrawable(Bitmapbitmap);如果需要获取BitmapDrawable包装的Bitmap对象,可以

6、调用BitmapDrawable的getBitmap()方法。Bitmapbitmap=bd.getBitmap();9.1.1简单图片Bitmap类常用方法方法描述createBitmap(Bitmapsource,intx,inty,intwidth,intheight)从原位图source的指定坐标点(x,y)开始,截取宽为width,长为height的部分,创建一个新的Bitmap对象createBitmap(intwidth,intheight,Bitmap.Configconfig)创建一个宽为width,长为h

7、eight的新位图getHeight()获取位图的高度getWidth()获取位图的宽度isRecycle()返回该Bitmap对象是否已被回收recycle()强制一个Bitmap对象立即回收自己9.1.1简单图片BitmapFactory是一个工具类,该类所有的方法都是静态方法,这些方法可以从不同的数据源来解析、创建Bitmap对象,如资源ID、路径、文件和数据流等方式。方法描述decodeByteArray(byte[]data,intoffset,intlength)从指定的data字节数组的offset位置,将长度

8、为length的字节数据解析成Bitmap对象decodeFile(StringpathName)从pathName指定的文件中解析,创建一个Bitmap对象decodeResource(Resourcesres,intID)从指定的资源ID中解析创建Bitmap对象decodeStrea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。