在Java中检索Matrix的当前比例值

时间:2011-08-20 09:11:32

标签: java android math matrix

Matrix的对象中,在多次调用postScale()之后,如何检索最终的比例值?

2 个答案:

答案 0 :(得分:3)

提取矩阵值并使用您需要的值,例如:

float[] values = new float[9];
matrix.getValues(values);
float scale = values[Matrix.MSCALE_X];

答案 1 :(得分:1)

我认为您可以跟踪各个比例因子吗?

重新调整几次的图像的“最终”比例值是各个比例因子的乘积。对xy轴使用相同比例的简化示例:

float[] scales = {0.2f, 0.5f, 1f, 2f, 5f};

如果您随后应用这些,那么最终比例将再次为0.2 * 0.5 * 1 * 2 * 5 = 1,即最终图像再次与原始图像相同。

如果您对xy轴应用不同的因子,则必须为两个轴单独计算产品。