在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类。Android中的Matrix是一个3 x 3的矩阵
Matrix的对图像的处理可分为四类基本变换:
Translate 平移变换
Rotate 旋转变换
Scale 缩放变换
Skew 错切变换
// 存储Matrix矩阵的9个值
float[] matrixValues = new float[9];
// 变化的Matrix矩阵
Matrix mScaleMatrix = new Matrix();
mScaleMatrix.getValues(matrixValues);// 变化的倍数
float mscale_x = matrixValues[Matrix.MSCALE_X];
float mtrans_x = matrixValues[Matrix.MTRANS_X];
float mscale_y = matrixValues[Matrix.MSCALE_Y];
float mtrans_y = matrixValues[Matrix.MTRANS_Y];
// 图片上某点(x0,y0)
float x0;float y0;
// 变化后的点
x = x0 * mscale_x + 1 * mtrans_x;
y = y0 * mscale_y + 1 * mtrans_y;