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

CuG*_*eaR 3 memory android bitmap drawable

我是Android中的菜鸟和新手.

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

Drawable是否与Bitmap相同?
或者
对于相同的图像文件,Drawable比Bitmap占用更少的内存?

谢谢你的回复.

Wro*_*lai 8

位图是一个Drawable.A Drawable不一定是位图.像所有拇指都是手指但不是所有手指都是拇指.

API规定:

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

  • 位图:最简单的Drawable,PNG或JPEG图像.
  • Nine Patch:PNG格式的扩展允许它指定有关如何拉伸和放置内容的信息.
  • Shape:包含简单的绘图命令而不是原始位图,允许它在某些情况下更好地调整大小.
  • 图层:复合绘图,可将多个底层绘图相互叠加.
  • 状态:复合drawable,根据其状态选择一组drawable中的一个.
  • 级别:复合drawable,根据其级别选择一组drawable中的一个.
  • 缩放:具有单个子绘图的复合绘制,其总体大小根据当前级别进行修改.