Bitmap和Drawable的区别

2019-06-12  本文已影响0人  天使飞吧

Bitmap - 位图,用于图的处理,一种逐像素的显示对象执行效率高,存储效率低。(一种存储对象)

drawable是一个抽象的概念,凡是可以被画出来的东西都称之为drawable。Drawables多种形展现,比如:

Bitmap: 位图----最简单的Drawable, PNG or JPEG图片。

9patch图----可以局部缩放

Shape: 形状:包含简单的绘图命令而不是原始位图,允许在某些情况下调整大小。

Layers: 层:一个复合的drawable,它可以在彼此之上绘制多个底层的drawable。

Scale: 比例:一个单个可抽出的单个可抽取的组合,其总体大小根据当前级别进行修改。

由此可见 Bitmap 是drawable存在的实体之一。可以简单地理解为 Bitmap 储存的是 像素信息,Drawable 储存的是 对Canvas 的一系列操作。而 BitmapDrawable 储存的是「把 Bitmap 渲染到 Canvas 上」这个操作

上一篇 下一篇

猜你喜欢

热点阅读