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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 效果图: Github链接:https://github.com/boycy815/PinchImageView ...
    CQ_TYL阅读 2,259评论 0 0
  • 手势图片控件 PinchImageView 点击图片框架 photoView packagecom.example...
    Ztufu阅读 744评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,761评论 25 709
  • 去年去台湾,女儿肠胃不舒服,最想念的就是家里的小锅米线。她即兴道:“甜甜的韭菜,嫩嫩的豌豆尖,香喷喷的肉末,暖暖的...
    李丽霞阅读 975评论 13 7
  • 他总说爱我,却常常对我拳脚相向。他总说爱我,却时常折磨我,让我抓狂。他总说爱我,却总抵不住诱惑。他总说爱我,特别是...
    一个人的独处阅读 379评论 0 0