超级详细的Bitmap位图详解总结自留

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

Bitmap(位图)的一些使用,而在开始本节的内容之前我们 先来区分几个名词的概念:

  • Drawable:通用的图形对象,用于装载常用格式的图像,既可以是PNG,JPG这样的图像, 13种Drawable类型的可视化对象!我们可以理解成一个用来放画的——画框
  • Bitmap(位图):我们可以把他看作一个画架,我们先把画放到上面,然后我们可以 进行一些处理,比如获取图像文件信息,做旋转切割,放大缩小等操作
  • Canvas(画布):如其名,画布,我们可以在上面作画(绘制),你既可以用Paint(画笔), 来画各种形状或者写字,又可以用Path(路径)来绘制多个点,然后连接成各种图形
  • Matrix(矩阵):用于图形特效处理的,颜色矩阵(ColorMatrix),还有使用Matrix进行图像的 平移,缩放,旋转,倾斜等
  • 从上图可以看出bitmap的构造是私有的,使用需要用到JNI来实例化,嘿嘿嘿 但是呢 肯定也会给我们提供一个接口给我们来创建Bitmap的,而这个接口类就是:BitmapFactory , 哇哈哈 !
  • 下面来看一下我们的BitmapFactory类:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值