对于canvas, drawable, bitmap的理解
来源:互联网 发布:java 解码和编码 编辑:程序博客网 时间:2024/06/08 01:27
这三个概念很容易把人绕晕,找了不少网上资料,都是抄来抄去,而且完全没说到点子上。看了下官方文档及源码,感觉可以这样理解这三个东东。
其实中心思想就一个,bitmap是最终存储数据的地方,其它类是辅助计算数据的。
也就是说,
1. bitmap用于存储最终的数据(用于显示,比如对应每个点的RGB值)
2. canvas是一个填写bitmap的工具。有点像bitmap是一张白纸,而canvas就是一张复印纸。
3. drawable是自身有bitmap,且提供了若干填写这个bitmap的功能的类。我们看drawable,它是一个abstract类,里面的draw函数也是abstract。这就意味着,你必需要自己继承自drawable,提供存储数据用的bitmap,并且实现draw函数(很多draw其实还是调用canvas实现的)。所以drawable有点类似于商店把白纸和复印纸做成套装出售。
- 对于canvas, drawable, bitmap的理解
- 对于Bitmap,Drawable,Canvas,Path初入理解。
- Drawable、Bitmap、Canvas和Paint的区别
- Bitmap Drawable Canvas Paint的区别
- Drawable、Bitmap、Canvas和Paint的关系
- Drawable、Bitmap、Canvas和Paint的区别
- Drawable、Bitmap、Canvas和Paint的关系
- Drawable、Bitmap、Canvas和Paint的关系
- Drawable、Bitmap、Canvas和Paint的区别
- Drawable、Bitmap、Canvas和Paint的区别
- Android的Canvas、Bitmap、Drawable和Paint
- android bitmap drawable canvas
- 关于bitmap,canvas ,drawable
- 对于Canvas和Bitmap的一点认识
- Canvas,Bitmap,Paint的理解
- Drawable、Bitmap、Canvas和Paint
- Drawable、byte[]、Bitmap、Canvas和Paint的关系和转换
- Drawable、Bitmap、Canvas和Paint的关系以及部分使用方法
- Linux下的光盘刻录
- C语言指针总结
- 将一个数转换成n进制数
- jQuery1.6.1源码分析系列(持续更新)
- webservice大文件传输
- 对于canvas, drawable, bitmap的理解
- C语言中的函数指针
- U3d插件——Swarm Object Manager分析(五)Asteroid 和 AsteroidManager 的实现
- JS屏幕页面操作
- 项目总结
- 新建文章1
- 平均需要抛掷多少次硬币,才会首次出现连续两个正面?
- C标准库函数(一)---内存分配
- java 注解