在Matrix的对象中,在多次调用postScale()
之后,如何检索最终的比例值?
答案 0 :(得分:3)
提取矩阵值并使用您需要的值,例如:
float[] values = new float[9];
matrix.getValues(values);
float scale = values[Matrix.MSCALE_X];
答案 1 :(得分:1)
我认为您可以跟踪各个比例因子吗?
重新调整几次的图像的“最终”比例值是各个比例因子的乘积。对x
和y
轴使用相同比例的简化示例:
float[] scales = {0.2f, 0.5f, 1f, 2f, 5f};
如果您随后应用这些,那么最终比例将再次为0.2 * 0.5 * 1 * 2 * 5 = 1,即最终图像再次与原始图像相同。
如果您对x
和y
轴应用不同的因子,则必须为两个轴单独计算产品。