没有合适的资源?快使用搜索试试~ 我知道了~
首页Android UI开发专题(五) Bitmap和Canvas实例
在Android UI开发专题的前五节我们讲到的东西主要是基础和理论内容,从本次Android123将通过实例代码来演示,本次主要是Bitmap和Canvas类的使用,根据要求缩放Bitmap对象并返回新的Bitmap对象。centerToFit方法一共有4个参数,返回一个Bitmap类型,第一个参数为原始的位图对象,width和height分别为新的宽和高,而Context是用来加载资源的上下文实例。
资源详情
资源评论
资源推荐

在 Android UI 开发专题的前五节我们讲到的东西主要是基础和理论内容,从本次 Android123 将通过实
例代码来演示,本次主要是 Bitmap 和 Canvas 类的使用,根据要求缩放 Bitmap 对象并返回新的
Bitmap 对象。centerToFit 方法一共有 4 个参数,返回一个 Bitmap 类型,第一个参数为原始的位图对
象,width 和 height 分别为新的宽和高,而 Context 是用来加载资源的上下文实例。
Bitmap centerToFit(Bitmap bitmap, int width, int height, Context context) {
$nal int bitmapWidth = bitmap.getWidth(); //获取原始 bitmap 的宽度
$nal int bitmapHeight = bitmap.getHeight();
if (bitmapWidth < width || bitmapHeight < height) {
int color = context.getResources().getColor(R.color.window_background); //从资源读
取背景色
Bitmap centered = Bitmap.createBitmap(bitmapWidth < width ? width :
bitmapWidth,
bitmapHeight < height ? height : bitmapHeight, Bitmap.Con$g.RGB_565);
centered.setDensity(bitmap.getDensity());
Canvas canvas = new Canvas(centered);
canvas.drawColor(color); //先绘制背景色
canvas.drawBitmap(bitmap, (width - bitmapWidth) / 2.0f, (height - bitmapHeight) /
2.0f,null); //通过 Canvas 绘制 Bitmap
bitmap = centered;
}
return bitmap; //返回新的 bitmap
}
本段代码从 Android 2.1 开始将会应用在全新的 Home 主屏上,同时相关的 ImageView 的适应屏幕大
小的 setScaleType($tCenter) 方法类似,仅仅是我们制定了未来的大小。


















forever_crying
- 粉丝: 126
- 资源: 41
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论5