Camerasave()
クラスのメソッドとrestore()
メソッドは何を
しますか?誰でも説明できますか?
3 に答える
android.graphics.Canvasクラスとandroid.graphics.Cameraクラスは、変換行列(特にandroid.graphics.Cameraの3D変換)を操作するのに役立ちます。
行列スタックの最上位が変換に適用されるため、新しい変換行列を操作する場合は、
現在のマトリックスを記憶するために、Camera.save()またはCanvas.save()を呼び出して、現在のマトリックスをスタックにプッシュする必要があります。
新しいマトリックスを変換し、何かを描くなど、
終了したら、Camera.restore()またはCanvas.restore()を呼び出して、スタックから前のマトリックスをポップして、現在の変換を削除し、最近保存した変換に戻って続行する必要があります。
それでおしまい。
リンクしたCameraクラスandroid.hardware.Cameraには、save()またはrestore()メソッドがありません。
なぜそうなると思いますか?どこで見ていますか?
ピーター
ソースをandroid.graphics.Cameraで検索しました。これらの2つのメソッドはネイティブメソッドです。Android XRefへのこれらのリンクが役立つ場合があります(私はJavaしか知らず、Cは知らないため)。android.graphics.Cameraネイティブソース、および使用を保存および復元するインクルードファイルであるSkCamera 。