1

Camera 类中的save()restore()方法是做什么的?谁能解释一下?

4

3 回答 3

1

android.graphics.Canvas 和 android.graphics.Camera 类可帮助您操作变换矩阵(尤其是 android.graphics.Camera 的 3D 变换)。

矩阵堆栈的顶部用于变换,所以如果你想操作新的变换矩阵,

  1. 您应该通过调用 Camera.save() 或 Canvas.save() 将当前矩阵推入堆栈,以便记住它并

  2. 变换新矩阵,画一些东西等等,

  3. 完成后,您应该通过调用 Camera.restore() 或 Canvas.restore() 从堆栈中弹出前一个矩阵,以便删除当前的转换并返回到最近保存的转换并继续它。

而已。

于 2017-07-25T12:51:37.520 回答
0

The Camera class that you linked to, android.hardware.Camera does not have a save() or restore() method.

Why do you think it does? Where are you seeing it?

Peter

于 2012-04-24T23:16:54.610 回答
0

我查找了 android.graphics.Camera 的来源。这两种方法是本机方法。您可能会发现这些指向 Android XRef 的链接很有用(因为我只知道 java,而不知道 C)。android.graphics.Camera 原生源,和SkCamera,一个包含文件,用于保存和恢复使用。

于 2012-04-25T00:18:04.790 回答