在Android UI开发专题的前五节我们讲到的东西主要是基础和理论内容,从本次Android123将通过实例代码来演示,本次主要是Bitmap和Canvas类的使用,根据要求缩放Bitmap对象并返回新的Bitmap对象。centerToFit方法一共有4个参数,返回一个Bitmap类型,第一个参数为原始的位图对象,width和height分别为新的宽和高,而Context是用来加载资源的上下文实例。 在Android UI开发中,Bitmap和Canvas是两个非常重要的概念,它们是实现图形和图像处理的基础。Bitmap类代表了位图图像,而Canvas则用于在屏幕上画图,包括图像、文字和其他图形元素。在这个实例中,我们将深入理解Bitmap的缩放以及如何使用Canvas进行绘制。 Bitmap对象是Android中用于存储像素数据的类,它可以是从资源文件、内存或磁盘加载的图片。在Android 123的这个实例中,我们关注的是如何根据需求缩放Bitmap对象。`centerToFit`方法的目标是将一个原始Bitmap适配到指定的新尺寸,并保持居中显示。 `centerToFit`方法接收四个参数:原始Bitmap对象、目标宽度、目标高度以及一个Context实例。Context用于访问应用程序的资源和环境信息。方法内部首先获取原始Bitmap的宽度和高度,然后判断是否需要进行缩放。如果原始Bitmap的尺寸小于目标尺寸,那么创建一个新的Bitmap,其大小等于目标尺寸,并设置与原始Bitmap相同的密度,这是为了保持图像的清晰度。 接下来,创建一个新的Canvas对象,用于在新Bitmap上进行绘制。使用`canvas.drawColor(color)`填充背景色,这里的颜色从资源中获取。然后,使用`canvas.drawBitmap()`方法将原始Bitmap绘制到新Bitmap的中心位置。这个方法的参数包括原始Bitmap、x坐标偏移和y坐标偏移,这里我们用(width - bitmapWidth) / 2.0f和(height - bitmapHeight) / 2.0f确保Bitmap居中。 方法返回新的Bitmap对象,即已经按照目标尺寸缩放并居中的Bitmap。这样的处理方式类似于ImageView的`setScaleType(fitCenter)`,但在这里我们手动设置了缩放比例和位置。 这个实例展示了如何灵活地操作Bitmap和Canvas,为适应不同设备屏幕大小提供了可能。在实际应用中,这种技术可以用于处理图片的适配,特别是在响应式设计中,确保图片在各种分辨率和尺寸的屏幕上都能正确显示。同时,这也体现了Android开发中灵活性和自定义性的特点,开发者可以根据具体需求调整和优化图像显示效果。通过理解并掌握Bitmap和Canvas的使用,开发者可以创建出更丰富、更具交互性的用户界面。






















- zyy03012013-05-19写得太简单了 就是word的一页纸 几段代码
- zyg_8602013-11-05写得太简单了 就是word的一页纸 几段代码
- zpfi2012-08-27资源很好,数据很全,谢谢分享!
- lucifercdn2013-10-15写得太简单了,就写了一个centertoFit方法。没几句代码,写博客不是更好。放下载区干嘛?
- hl881307682013-02-13写得太简单了 就是word的一页纸 几段代码

- 粉丝: 125
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 镇中心小学网络建设技术方案.doc
- 计算机问题求解–论题2-8-概率分析与随机算法.pptx
- 网络营销管理培训.pptx
- 网络课艺术鉴赏答案.doc
- 国家标准《电子商务产品信息描述规范(电子元器件)》征求意见表.doc
- 数字媒体类-图像处理基础知识.pdf
- 工程建设监理与项目管理.pptx
- 基于C51单片机的LED点阵显示屏的设计.doc
- 东方集团网站建设方案书.doc
- 机械工程学院芙蓉学院机械设计制造及其自动化专业.doc
- 华为技术认证HCNA网络技术实验的指南参考配置.doc
- 国家开放大学电大专科《文学概论》机考网络考试第三套标准试题及答案.docx
- 精华版国家开放大学电大专科《ERP原理与应用》机考网络形考题库及答案.pdf
- 微信小程序入门.pptx
- 关于计算机实习报告范文七篇.docx
- 数控编程技术考试题和答案.doc


