Bitmap、BitmapDrawable和Drawable有什么区别?

3

3
这里有两种图像编码方式,分别是JPEG和PNG。当处理图片时,你想要做的是将流转换成像素来解码图像,并呈现出来。Bitmap 专注于编码、解码和操作像素。Drawable 则专注于将物体呈现到屏幕上,使其可见。而 BitmapDrawable 则将二者结合在一起。 - kris larson
1个回答

4
Bitmap是一张未经处理的图像。理想情况下,它应该用于通过Canvas在屏幕上绘制像素,使用SurfaceView或类似的工具。 Drawable是描述可在屏幕上绘制的内容的类。 BitmapDrawable是从Drawable派生出来的子类。这意味着它是一个希望绘制图像的Drawable
通常,Android视图使用Drawable对象,因此任何Drawable的子类都可以接受,这意味着如果要在View上使用Bitmap(原始像素),则需创建一个BitmapDrawable并将其传递给它。

我们能否将 Btmap 转换为 Drawable 并将其作为背景传递给视图? - CopsOnRoad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接