如何定位捏缩放图像?

时间:2011-06-02 23:30:08

标签: android

我无法找到相关问题。

我目前在ScrollView中包含一个ImageView。我已经使用多点触控实现了可缩放的位图。问题是,而不是图像缩放,无论它放在屏幕上的哪个位置。我希望图像上/左角始终保留在屏幕的左上角。

谢谢

1 个答案:

答案 0 :(得分:0)

首先,我使用ZDNet的this article中的技术实现了过去的缩放。

但是,正如您所指出的,这并不包括边界条件。诀窍是确保你保持固定的点不变。下面的函数显示了常用缩放命令的片段。您需要做的是确保矩阵位于一个点上,使得中心根据缩放功能的大小而变化。祝你好运!

   else if (mode == ZOOM) {
      float newDist = spacing(event);
      Log.d(TAG, "newDist=" + newDist);
      if (newDist > 10f) {
         matrix.set(savedMatrix);
         float scale = newDist / oldDist;
         matrix.postScale(scale, scale, mid.x, mid.y);
      }
   }