Android之Bitmap介绍

Bitmap简介

Bitmap:是一种存储像素的数据结构,通过这个对象可以得到一系列的图像属性。

获取图片的Bitmap

由于Bitmap的构造方法私有化,所以我们不能在外部直接实例化一个Bitmap对象。我们只能通过BitmapFactory来得到Bitmap对象。
BitmapDrawable方法:
你可以创建一个构造一个BitmapDrawable对象,比如通过流构建BitmapDrawable:

BitmapDrawable bmpMeizi = new BitmapDrawable(getAssets().open("pic_meizi.jpg"));
Bitmap mBitmap = bmpMeizi.getBitmap();
img_bg.setImageBitmap(mBitmap);

BitmapFactory方法:

方法 说明
decodeStream(InputStream is) 从输入流读取图片
decodeFile(String pathName) 从文件读取图片
decodeResource(Resources res, int id) 从资源文件读取图片

Bitmap与BitmapDrawable,Drawable和Canvas的关系

Bitmap存储像素信息
Drawable 储存的是 对 Canvas 的一系列操作
BitmapDrawable转换成是Drawable的子类,Bitmap可以通过BitmapDrawable转换成Drawable

你可能感兴趣的:(Android之Bitmap介绍)