【发布时间】:2011-08-20 09:11:31
【问题描述】:
在Matrix 的对象中,多次调用postScale() 后如何检索最终的比例值?
【问题讨论】:
在Matrix 的对象中,多次调用postScale() 后如何检索最终的比例值?
【问题讨论】:
提取矩阵值并使用您需要的值,例如:
float[] values = new float[9];
matrix.getValues(values);
float scale = values[Matrix.MSCALE_X];
【讨论】:
我认为您可以跟踪各个比例因子?
经过多次重新缩放的图像的“最终”缩放值是各个缩放因子的乘积。对x 和y 轴使用相同比例的简化示例:
float[] scales = {0.2f, 0.5f, 1f, 2f, 5f};
如果您随后应用这些,则最终比例将再次为 0.2 * 0.5 * 1 * 2 * 5 = 1,即最终图像再次与原始图像相同。
如果您对 x 和 y 轴应用不同的因子,那么您必须分别计算两个轴的乘积。
【讨论】: