Bitmap
常用方法
compress():将bitmap转换到一个输出流中的,因此可以用它把bitmap转换成文件。其中第二个参数指的是把bitmap转换成图片文件后,图片的质量。100最大,0最小,(如果第一个参数是PNG,那么第二个参数不起作用),转换成文件后,图片的宽、高像素值不变,但是大小已经变小。由于第二个参数可以改变文件的大小,所以把bitmap转换成byte[]时,数组的长度会变化的。
getPixel():得到指定点的颜色值。返回的是int,可以通过Color.red(),Color.green(),Color.blue()和Color.alpha()得到相应的rgba值。
extractAlpha():新生成一个bitmap对象。该bitmap的形状和原bitmap的形状一样,但只包含原bitmap的a值,并不包含rgb值。示例如下:
private class SampleView extends View {
private Paint mP;
private Bitmap mB2;
public SampleView(Context context) {
super(context);
init();
}
private void init() {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.ic_launcher);
mB2 = bitmap.extractAlpha();//提取原图的a值,并保留形状。
mP =