- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
倚 动 实 验 室 : / 第6章 图形与图像处理 本章知识结构图 精品 简单图形图像示例 精品 简单图形图像 作为一款注重用户体验的应用程序,当然离不开图形、图像。在Android中对图形、图像提供了较好的支持,既包括一些常见的图片格式如JPG、PNG、GIF等,也包括XML定义的各具特色的图形,例如随状态变化的图片、渐变图形、逐帧动画等,还包括自定义绘图相关API,用户可根据自己的设计自由绘制。 Android中图形图像通常作为一种资源文件,当需要使用时将其添加到res/drawable文件夹下,然后系统会自动的在R.java文件中生成资源id。生成规则为:res文件夹对应了R.java类,res文件夹下的drawable子文件夹对应了R.java类中的drawable静态内部类,drawable文件夹下的一个资源文件,对应了R.drawable内部类中的一个静态成员变量。 精品 简单图形图像 成员变量的名称和资源文件的名称一致,由于成员变量的名称不能以数字开头,所以图片资源命名时不能以数字开头。此外,Android中还对资源文件名进一步约束,不能出现大写字母,只能为小写字母、小数点、下划线、数字。 注意:Android对资源文件忽略后缀名,因此,后缀名中可以包含大写字母。当两个图片资源文件名相同,后缀名不同时,Android会将其看成是一张图片,只会生成一个资源id。 精品 简单图形图像 Android中对图片资源的引用主要有两种方式: (1)在Java代码中,通过R.drawable.资源名即可找到对应的图片资源,例如R.drawable.logo; (2)在XML文件中,需通过@drawable/资源名进行访问,例如@drawable/logo。 将图片资源添加到APP应用中后,又该如何访问呢?例如在Android应用的drawable文件夹下添加了一张图片logo.png。 注意:R.drawable.logo只是一个int类型的常量,如果想获得实际的图片对象,则需要调用Activity类的getResources( )方法获取应用的所有资源,然后再调用该类的getDrawable(int id)方法把资源id传递进去即可得到图片对象。 Drawable对象 Drawable类是Android中用于封装图形图像的基类,该类是一个抽象类,提供了一些共同的属性和方法,例如设置区域、透明度等。在Android中大部分涉及到图片的方法都可以传递Drawable对象,例如View类中设置背景:setBackground(Drawable background) ,ImageView类中显示图片:setImageDrawable(Drawable drawable)等。 Drawable本身作为一个抽象类是无法实例化的,Android中为Drawable定义了很多子类,适应于不同的场景。例如BitmapDrawable用于封装位图、ShapeDrawable用于封装自定义的一些形状、StateListDrawable用于封装随状态变化的图片、AnimationDrawable用于封装逐帧动画等。 精品 Bitmap用于表示一张位图,BitmapDrawable用于封装Bitmap对象。 Bitmap对象包装成BitmapDrawable对象 BitmapDrawable bd=new BitmapDrawable(Bitmap bitmap); 根据BitmapDrawable对象获取Bitmap对象 Bitmap bitmap=bd.getBitmap(); BitmapDrawable位图 位图就是平常我们所看到的通过相机等设备拍摄出来的图片,计算机中图片是通过像素点阵显示的,将位图不断放大,将看到类似于马赛克的像素点。位图的放大与缩小将会影响图片的清晰度。 精品 Bitmap类常用方法 方法 描述 createBitmap (Bitmap source, int x, int y, int width, int height) 从原位图source的指定坐标点 (x,y) 开始,截取宽为width,长为height的部分,创建一个新的Bitmap对象 createBitmap (int width, int height, Bitmap.Config config) 创建一个宽为width,长为height的新位图 getHeight() 获取位图的高度 getWidth() 获取位图的宽度 isRecycle() 返回该Bitmap对象是否已被回收 recycle() 强制一个Bitmap对象立即回收自己 Bitmap位图
您可能关注的文档
最近下载
- 2024年4月广东深圳市光明区马田街道办事处招聘一般专干及笔试历年典型考题及考点剖析附答案带详解.docx
- 文秘技能大赛题库完整.pdf
- 建筑工程图集 07SJ504-1 隔断、隔断墙(一).pdf
- 班级管理方案和班委职责与班级管理条例(范本)合集.doc VIP
- 2025年广东省高中语文学业水平合格考试卷试题(含答案详解).pdf VIP
- 金融监管学银行监管讲义课件.pptx
- 高中体育与健康_篮球 传切配合 教学课件设计.ppt
- 二 《简单相信,傻傻坚持》(教学课件)-【中职专用】高二语文精讲课堂(高教版2023·职业模块).pptx VIP
- 人教版《劳动教育》九年级 劳动项目二《三餐有营养》课件.pptx
- 2024年中考语文一轮复习(全国)(老师用)议论文写作(练习).pdf VIP
文档评论(0)