Bitmap(位图)的一些使用,而在开始本节的内容之前我们 先来区分几个名词的概念:
- Drawable:通用的图形对象,用于装载常用格式的图像,既可以是PNG,JPG这样的图像, 13种Drawable类型的可视化对象!我们可以理解成一个用来放画的——画框
- Bitmap(位图):我们可以把他看作一个画架,我们先把画放到上面,然后我们可以 进行一些处理,比如获取图像文件信息,做旋转切割,放大缩小等操作
- Canvas(画布):如其名,画布,我们可以在上面作画(绘制),你既可以用Paint(画笔), 来画各种形状或者写字,又可以用Path(路径)来绘制多个点,然后连接成各种图形
- Matrix(矩阵):用于图形特效处理的,颜色矩阵(ColorMatrix),还有使用Matrix进行图像的 平移,缩放,旋转,倾斜等

- 从上图可以看出bitmap的构造是私有的,使用需要用到JNI来实例化,嘿嘿嘿 但是呢 肯定也会给我们提供一个接口给我们来创建Bitmap的,而这个接口类就是:BitmapFactory , 哇哈哈 !
- 下面来看一下我们的BitmapFactory类:


本文详细介绍了Android中的Bitmap位图,包括它与Drawable的区别、Canvas和Matrix的作用。重点讲解了BitmapFactory的使用,如何设置Options参数以避免OOM,并列举了多种创建和操作Bitmap的方法,如压缩、回收内存、获取尺寸等。

7441

被折叠的 条评论
为什么被折叠?



