Android 什么';位图、位图可绘制和可绘制之间的区别是什么?

Android 什么';位图、位图可绘制和可绘制之间的区别是什么?,android,performance,android-drawable,android-bitmap,Android,Performance,Android Drawable,Android Bitmap,我看到了这个答案: 有人能给出一个实际的解释吗?何时使用?优点缺点?位图只是一个图像。理想情况下,可以使用Canvas,使用SurfaceView或类似的工具,在屏幕上绘制像素 Drawable是一个描述可以在屏幕上绘制的内容的类 BitmapDrawable是Drawable的一个子类。这意味着它是一个想要绘制图像的可绘制的 通常android视图使用Drawable对象,因此Drawable的任何子类都是可以接受的,这意味着如果您想使用位图(原始像素)在视图上您需要创建一个位图可绘制并将其传

我看到了这个答案:


有人能给出一个实际的解释吗?何时使用?优点缺点?

位图
只是一个图像。理想情况下,可以使用
Canvas
,使用
SurfaceView
或类似的工具,在屏幕上绘制像素

Drawable
是一个描述可以在屏幕上绘制的内容的类

BitmapDrawable
Drawable
的一个子类。这意味着它是一个想要绘制图像的
可绘制的


通常android视图使用
Drawable
对象,因此
Drawable
的任何子类都是可以接受的,这意味着如果您想使用
位图
(原始像素)在
视图上
您需要创建一个
位图可绘制
并将其传递给它。

这样想:JPEG和PNG是图像编码的两个示例。因此,在处理图像时,需要做两件事:解码图像(将流转换为像素)和渲染图像<代码>位图
是关于编码/解码/操作像素的
Drawable
主要是将内容渲染到屏幕上,以便您可以看到它们
BitmapDrawable
是所有功能的集合。我们是否可以将
Btmap
转换为
Drawable
并将其作为背景传递给视图?