我看到了这个答案:Android中Bitmap和Drawable的区别是什么?
有人能给一个实际的解释吗?什么时候使用?优缺点是什么?
Bitmap
是一张未经处理的图像。理想情况下,它应该用于通过Canvas
在屏幕上绘制像素,使用SurfaceView
或类似的工具。
Drawable
是描述可在屏幕上绘制的内容的类。
BitmapDrawable
是从Drawable
派生出来的子类。这意味着它是一个希望绘制图像的Drawable
。Drawable
对象,因此任何Drawable
的子类都可以接受,这意味着如果要在View
上使用Bitmap
(原始像素),则需创建一个BitmapDrawable
并将其传递给它。Btmap
转换为 Drawable
并将其作为背景传递给视图? - CopsOnRoad
Bitmap
专注于编码、解码和操作像素。Drawable
则专注于将物体呈现到屏幕上,使其可见。而BitmapDrawable
则将二者结合在一起。 - kris larson