Camera save()和restore()方法真的有用吗?

时间:2012-04-24 22:41:33

标签: android

Camera中的save()restore()方法  上课吗?可以解释一下吗?

3 个答案:

答案 0 :(得分:1)

android.graphics.Canvas和android.graphics.Camera类可以帮助你操作变换矩阵(特别是针对android.graphics.Camera的3D变换)。

矩阵堆栈的顶部用于转换,因此如果要操作新的转换矩阵,

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

  2. 转换新矩阵,绘制内容等,

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

  4. 就是这样。

答案 1 :(得分:0)

您链接到的Camera类,android.hardware.Camera没有save()或restore()方法。

为什么你认为它呢?你在哪里看到它?

彼得

答案 2 :(得分:0)

我查看了android.graphics.Camera的源代码。这两种方法都是本机方法。您可能会发现这些指向Android XRef的链接很有用(因为我只知道java,而不是C)。 android.graphics.Camera native sourceSkCamera,一个保存和恢复使用的附带文件。