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