我看到了这个答案:What is the difference between Bitmap and Drawable in Android?
有人能给出实际的解释吗?什么时候用?优势劣势?
答案 0 :(得分:4)
Bitmap
只是一张图片。理想情况下,它会用于Canvas
,使用SurfaceView
或类似内容在屏幕上绘制像素。
Drawable
是一个描述可以在屏幕上绘制的内容的类。
BitmapDrawable
是Drawable
的子类。这意味着它是想要绘制图像的Drawable
。
通常android视图使用Drawable
个对象,因此Drawable
的任何子类都可以接受,这意味着如果你想在{{1}上使用Bitmap
(原始像素)你需要创建一个View
并将其传递给它。