码迷,mamicode.com
首页 > 移动开发 > 详细

Android--Drawable、Bitmap、Canvas和Paint的关系

时间:2015-10-04 18:22:33      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

Drawable、Bitmap、Canvas和Paint

 

  除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。

  首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口

(1)Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。

(2)Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如gif、png、jpg,当然也支持bmp,当然还提供一些高级的可视化对象,比如渐变图形等。

(3)Canvas - 名为画布,我们可以看作是一种处理过程,使用各种方法来管理Bitmap、GL或者Path路径,同时它可以配合Matrix矩阵类给图像做旋转、缩放等操作,同时Canvas类还提供了裁剪、选取等操作。

(4)Paint - 我们可以把它看做一个画图工具,比如画笔、画刷。他管理了每个画图工具的字体、颜色、样式。 如果涉及一些Android游戏开发、显示特效可以通过这些底层图形类来高效实现自己的应用。

 

Android--Drawable、Bitmap、Canvas和Paint的关系

标签:

原文地址:http://www.cnblogs.com/zrui513/p/4854729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!