1

Camerasave()クラスのメソッドと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

リンクしたCameraクラスandroid.hardware.Cameraには、save()またはrestore()メソッドがありません。

なぜそうなると思いますか?どこで見ていますか?

ピーター

于 2012-04-24T23:16:54.610 に答える
0

ソースをandroid.graphics.Cameraで検索しました。これらの2つのメソッドはネイティブメソッドです。Android XRefへのこれらのリンクが役立つ場合があります(私はJavaしか知らず、Cは知らないため)。android.graphics.Cameraネイティブソース、および使用を保存および復元するインクルードファイルであるSkCamera 。

于 2012-04-25T00:18:04.790 に答える