颜色(一个像素用一个int表示,32位真彩色)
如图:
alpha通道:透明度,0~255 共256级透明度
一张图片所占内存 = wide * hight * 4 byte
canvas如何画出缩放的bitmap
方法一:
public void drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) {
if (dst == null) {
throw new NullPointerException();
}
throwIfRecycled(bitmap);
native_drawBitmap(mNativeCanvas, bitmap.ni(), src, dst,
paint != null ? paint.mNativePaint : 0,
mScreenDensity, bitmap.mDensity);
}
Rect src: 是对图片进行裁截,若是空null则显示整个图片
RectF dst:是图片在Canvas画布中显示的区域,
大于src则把src的裁截区放大,
小于src则把src的裁截区缩小。
方法二:
// 定义矩阵对象
Matrix matrix=new Matrix();
// 缩放原图
matrix.postScale(0.5f, 0.5f);
Bitmap dstbmp=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),bmp.getHeight(),matrix,true);