0

我无法理解类 android.graphics.Matrix 中方法 setValues() 的行为描述。在Matrix 类的 Android 开发人员参考页面的概述中说该类包含一个 3x3 矩阵。

Matrix 类包含一个用于转换坐标的 3x3 矩阵。

但是在setValues(float[])方法的描述中,它说,

将数组中的 9 个值复制到矩阵中。根据 Matrix 的实现,这些可能会被转换为 Matrix 中的 16.16 个整数,这样后续对 getValues() 的调用将不会产生完全相同的值。

我不确定 16.16 整数是什么。如果这是某种拼写错误并且仅仅意味着 16 个整数,我认为这意味着它可以转换为 4x4 矩阵。但这对我来说也没有意义。明确表示 Matrix 类包含一个 3x3 矩阵。这是从哪里来的?可能是关于作为参数传递的浮点数组的警告,该参数应该是另一个矩阵内容的数组,可能是 4x4 矩阵?我很困惑。任何人都可以就这个问题给我一个清晰的理解吗?提前致谢。

4

1 回答 1

1

16.16 不是指有问题的矩阵,而是指矩阵每个单元格中的数据

16.16 整数有一个 16 位整数部分和一个 16 位小数部分(小数点前 16 位和小数点后 16 位)并且是定点而不是浮点。

我相信使用 16.16 整数可以获得比浮点更好的性能,并且它们有一个固定点。

于 2013-08-02T10:32:58.833 回答