在Android中,如果你用Matrix進(jìn)行過(guò)圖像處理,那么一定知道Matrix這個(gè)類屈张。Android中的Matrix是一個(gè)3 x 3的矩陣
Matrix的對(duì)圖像的處理可分為四類基本變換:
Translate?????????? 平移變換
Rotate??????????????? 旋轉(zhuǎn)變換
Scale????????????????? 縮放變換
Skew????????????????? 錯(cuò)切變換
// 存儲(chǔ)Matrix矩陣的9個(gè)值
float[] matrixValues = new float[9];
// 變化的Matrix矩陣
Matrix mScaleMatrix = new Matrix();
mScaleMatrix.getValues(matrixValues);// 變化的倍數(shù)
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];
// 圖片上某點(diǎn)(x0,y0)
float x0;float y0;
// 變化后的點(diǎn)
x = x0 * mscale_x + 1 * mtrans_x;
y = y0 * mscale_y + 1 * mtrans_y;