我是 Android 的菜鸟,也是这里的新手。
我只知道 Bitmap 逐像素存储图像并且不做任何 compress 。
Drawable 和 Bitmap 一样吗?
还是
对于同一个图片文件,Drawable 比 Bitmap 占用更少的内存?</p>
感谢您的任何回复。
位图是一个Drawable
. ADrawable
不一定是位图。就像所有的拇指都是手指,但并非所有的手指都是拇指。
虽然通常对应用程序不可见,但 Drawable 可能采用多种形式:
- Bitmap:最简单的 Drawable,PNG 或 JPEG 图像。
- 九个补丁:PNG 格式的扩展允许它指定有关如何拉伸它并在其中放置东西的信息。
- Shape:包含简单的绘图命令而不是原始位图,在某些情况下可以更好地调整大小。
- Layers:一个复合drawable,它在彼此之上绘制多个底层drawable。
- 状态:一个复合可绘制对象,它根据其状态选择一组可绘制对象中的一个。
- Levels:一个复合可绘制对象,它根据其级别选择一组可绘制对象中的一个。
- Scale:具有单个子drawable的复合drawable,其整体大小根据当前级别进行修改。