Bitmap代表一个位图,BitmapDrawable里封装的图片是一个Bitmap对象。
BitmapDrawable构造器
BitmapDrawable drawable = new BitmapDrawable(bitmap);
获取BitmapDrawable所包装的Bitmap对象,可以调用BitmapDrawable的getBitmap()方法
Bitmap bitmap = drawable.getBitmap();
Bitmap创建对象的常用方法
1.createBitmap(Bitmap source,int x,int y,int width,int height); 从source的xy坐标中挖出宽width和高height的一块出来。
2.createScaledBitmap(Bitmap src,int dstWidth,int dstHeight,boolean filter); 对srcd的源位图进行缩放,缩成宽dstWidth和高Height的新位图
3.createBitmap(int width,int height,Bitmap.Config config); 创建一个宽width和高height的新位图
4.createBitmap(Bitmap source,int x,int y,int width,int height,Matrix m,boolean filter); 从源位图source的坐标xy开始,挖取宽width和高height的一块出来创建Bitmap对象,并按Matrix指定的规则进行变换
5.decodeByteArray(byte[] data,int offset,int length);
6.decodeFile(String pathName);
7.decodeFileDescriptor(fileDescriptor fd);
8.decodeResource(Resources res,int id);
9.decodeStream(InputStream is);
10.boolean isRecycled();
11.void recycle();
网友评论