Camera
类中的save()
和restore()
方法是做什么的?谁能解释一下?
3 回答
android.graphics.Canvas 和 android.graphics.Camera 类可帮助您操作变换矩阵(尤其是 android.graphics.Camera 的 3D 变换)。
矩阵堆栈的顶部用于变换,所以如果你想操作新的变换矩阵,
您应该通过调用 Camera.save() 或 Canvas.save() 将当前矩阵推入堆栈,以便记住它并
变换新矩阵,画一些东西等等,
完成后,您应该通过调用 Camera.restore() 或 Canvas.restore() 从堆栈中弹出前一个矩阵,以便删除当前的转换并返回到最近保存的转换并继续它。
而已。
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
我查找了 android.graphics.Camera 的来源。这两种方法是本机方法。您可能会发现这些指向 Android XRef 的链接很有用(因为我只知道 java,而不知道 C)。android.graphics.Camera 原生源,和SkCamera,一个包含文件,用于保存和恢复使用。