Android imageview矩阵操作

时间:2011-01-24 11:30:52

标签: android matrix


我使用imageview来显示图像 我将比例类型设置为ScaleType.MATRIX
scalingzooming),dragging和所有选项。所有这些都是通过主要进行矩阵操作postTranslatepostScale来完成的 我的问题现在可以拖动,使图像不在屏幕中 那么我们如何得到拖累的数量 简而言之
我有两个矩阵(android.graphics.Matrix),一个是初始阶段,另一个是拖后缩放后得到的。现在从这2个矩阵我想计算它在x方向和y方向上移动了多少?
我需要做什么矩阵操作。
谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用getValues函数获取矩阵值的浮点数组。矩阵的第二个(Matrix.MTRANS_X)和第五个(Matrix.MTRANS_Y)值是x和y方向的转换。

http://developer.android.com/reference/android/graphics/Matrix.html

答案 1 :(得分:0)

您需要应用矩阵来获取转换后的坐标。 Matrix类有一些方法可以为你提供转换后的坐标。

看看

  • mapPoints
  • mapVectors
  • mapRect

获得分数(原始分数和变换分数)后,您可以使用euclidean distance轻松计算距离。