3

我是 Android 的菜鸟,也是这里的新手。

我只知道 Bitmap 逐像素存储图像并且不做任何 compress 。

Drawable 和 Bitmap 一样吗?
还是
对于同一个图片文件,Drawable 比 Bitmap 占用更少的内存?</p>

感谢您的任何回复。

4

1 回答 1

8

位图是一个Drawable. ADrawable不一定是位图。就像所有的拇指都是手指,但并非所有的手指都是拇指。

API 规定

虽然通常对应用程序不可见,但 Drawable 可能采用多种形式:

  • Bitmap:最简单的 Drawable,PNG 或 JPEG 图像。
  • 九个补丁:PNG 格式的扩展允许它指定有关如何拉伸它并在其中放置东西的信息。
  • Shape:包含简单的绘图命令而不是原始位图,在某些情况下可以更好地调整大小。
  • Layers:一个复合drawable,它在彼此之上绘制多个底层drawable。
  • 状态:一个复合可绘制对象,它根据其状态选择一组可绘制对象中的一个。
  • Levels:一个复合可绘制对象,它根据其级别选择一组可绘制对象中的一个。
  • Scale:具有单个子drawable的复合drawable,其整体大小根据当前级别进行修改。
于 2012-08-24T10:07:12.137 回答