将scalefactor转换为百分比值

时间:2014-12-23 07:19:14

标签: android zoom

您好我已经在我的应用中实现了缩放缩放功能。现在我得到变焦值为浮动。但我必须将其作为百分比值发送到服务器。如果它是从1-100放大正整数,如果它从0到100缩小负整数。以下是我的代码。我该怎么转换呢?

private class ScaleListener extends ScaleGestureDetector.
  SimpleOnScaleGestureListener {
  @Override
  public boolean onScale(ScaleGestureDetector detector) {
   scale *= detector.getScaleFactor();
   scale = Math.max(1.0f, Math.min(scale, 10.0f));

   if( detector.getScaleFactor()<1.0f)
      isZoomed=false;
   else
      isZoomed=true;
  return true;
  }
 }

1 个答案:

答案 0 :(得分:0)

乘以100将数字转换为百分比

但是这些家伙想要0作为完整尺寸,所以首先减去一个

 result = ( scaleFactor -1 ) * 100 ;

最大比例因子为10,可以得到介于-100和+900之间的数字 他们想要-100到+100,所以你应该将scalefactor限制为最多2个。