博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓开发应该知道的Drawable、Bitmap、Canvas和Paint的关系
阅读量:6590 次
发布时间:2019-06-24

本文共 478 字,大约阅读时间需要 1 分钟。

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

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

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

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

   Paint - 我们可以把它看做一个画图工具,比如画笔、画刷。他管理了每个画图工具的字体、颜色、样式。

  如果涉及一些Android游戏开发、显示特效可以通过这些底层图形类来高效实现自己的应用。

转载地址:http://rhzio.baihongyu.com/

你可能感兴趣的文章
hdu5032 Always Cook Mushroom
查看>>
Android多线程断点续传下载
查看>>
Fragment的可见再载入的方法(真正的Fragment的OnResume和OnPause)
查看>>
数据结构--百度百科
查看>>
正确计算linux系统内存使用率
查看>>
关于MapReduce单词统计的例子:
查看>>
【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)
查看>>
导出DLLRegisterServer接口遇到的问题
查看>>
压缩算法
查看>>
android开发中遇到的各种问题收集--不定期更新
查看>>
VC包含目录、附加依赖项、库目录及具体设置
查看>>
Atiti.ui原理与gui理论
查看>>
C#webBrowser使用代理服务器的方法winform
查看>>
getLovParameter
查看>>
云栖大会随便
查看>>
知道这20个正则表达式,能让你少写1,000行代码
查看>>
评《撸一段 SQL ? 还是撸一段代码? 》
查看>>
基于params,ref,out的参数问题详解
查看>>
pt-pmp
查看>>
JavaScript函数之美
查看>>