Camera中的save()
和restore()
方法
上课吗?可以解释一下吗?
答案 0 :(得分:1)
android.graphics.Canvas和android.graphics.Camera类可以帮助你操作变换矩阵(特别是针对android.graphics.Camera的3D变换)。
矩阵堆栈的顶部用于转换,因此如果要操作新的转换矩阵,
你应该通过调用Camera.save()或Canvas.save()将当前矩阵推入堆栈,以便记住它并
转换新矩阵,绘制内容等,
完成后,你应该通过调用Camera.restore()或Canvas.restore()从堆栈中弹出前一个矩阵,以便删除当前的转换并返回到最近保存的转换并继续在它上面。
就是这样。
答案 1 :(得分:0)
您链接到的Camera类,android.hardware.Camera没有save()或restore()方法。
为什么你认为它呢?你在哪里看到它?
彼得
答案 2 :(得分:0)
我查看了android.graphics.Camera的源代码。这两种方法都是本机方法。您可能会发现这些指向Android XRef的链接很有用(因为我只知道java,而不是C)。 android.graphics.Camera native source和SkCamera,一个保存和恢复使用的附带文件。