Drawable比Bitmap占用更少的内存吗?

时间:2012-08-24 10:03:34

标签: android memory bitmap drawable

我是Android中的菜鸟和新手。

我只知道Bitmap按像素存储图像并且不进行任何压缩。

Drawable是否与Bitmap相同?

对于同一个图像文件,Drawable比Bitmap占用更少的内存吗?

感谢您的回复。

1 个答案:

答案 0 :(得分:8)

位图是DrawableDrawable不一定是位图。像所有的拇指都是手指,但不是所有的手指都是拇指。

The API dictates

  

虽然应用程序通常看不到,但Drawables可能有多种形式:

     
      
  • 位图:最简单的Drawable,PNG或JPEG图片。
  •   
  • 九个补丁:PNG格式的扩展允许它指定   有关如何拉伸和放置物品的信息。
  •   
  • Shape :包含简单的绘图命令,而不是原始位图,   在某些情况下允许它更好地调整大小。
  •   
  • 图层:复合drawable,绘制多个底层   彼此之间的绘图。
  •   
  • 状态:复合drawable,用于选择一组drawable中的一个   基于其州。
  •   
  • 级别:复合drawable,用于选择一组drawable中的一个   根据其水平。
  •   
  • 比例:具有单个子drawable的复合drawable,其中   根据当前级别修改总体大小。
  •