美文网首页
Android 图片平移、缩放后坐标的计算

Android 图片平移、缩放后坐标的计算

作者: Android小白菜 | 来源:发表于2018-01-16 17:30 被阅读0次

在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;

相关文章

网友评论

      本文标题:Android 图片平移、缩放后坐标的计算

      本文链接:https://www.haomeiwen.com/subject/ztqeoxtx.html