【问题标题】:Retrieve the current scale value of a Matrix in Java在 Java 中检索矩阵的当前比例值
【发布时间】:2011-08-20 09:11:31
【问题描述】:

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

【问题讨论】:

    标签: java android math matrix


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      如果您对 xy 轴应用不同的因子,那么您必须分别计算两个轴的乘积。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-24
        • 2012-04-13
        • 2019-04-15
        相关资源
        最近更新 更多