Language

IAttachedSurfaceControl.BufferTransformHint プロパティ

定義

変換ヒントは、システムコンポーザーの最終的な変換が ID になるように、バッファー プロデューサーがレンダリングを事前に回転するために使用できます。

public virtual int BufferTransformHint { [Android.Runtime.Register("getBufferTransformHint", "()I", "GetGetBufferTransformHintHandler:Android.Views.IAttachedSurfaceControl, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=32)] get; }
[<get: Android.Runtime.Register("getBufferTransformHint", "()I", "GetGetBufferTransformHintHandler:Android.Views.IAttachedSurfaceControl, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=32)>]
member this.BufferTransformHint : int

プロパティ値

属性

注釈

変換ヒントは、システムコンポーザーの最終的な変換が ID になるように、バッファー プロデューサーがレンダリングを事前に回転するために使用できます。 これは、回転を処理したり、追加の電力コストでそれらを処理できない状況で h/w コンポーザー HAL と組み合わせて使用する場合に非常に便利です。

変換ヒントは、バッファーの送信時に ASurfaceControl API と共に使用する必要があります。 使用例:

1. 構成の変更後、バッファーをデキューする前に、バッファー プロデューサーは関数に変換ヒントを照会します。

2. 変換ヒントで目的のバッファーの幅と高さを回転します。

3. プロデューサーは、新しい回転済みサイズのバッファーをデキューします。

4. プロデューサーは、イメージが既に変換され、レンダリングに変換ヒントが適用されるように、バッファーにレンダリングします。

5. プロデューサーは、レンダリングしたバッファーに逆変換ヒントを適用します。

6. プロデューサーは、事前に変換されたバッファーをバッファー変換と共にキューに入れます。

7. コンポーザーは、バッファー変換とディスプレイ変換を組み合わせます。 バッファー変換が表示変換を取り消す場合、回転は必要なく、パフォーマンスの低下もありません。

ANativeWindow API を NativeActivity Surface または SurfaceView Surfaceと組み合わせて使用する場合、バッファー プロデューサーは既に変換ヒントにアクセスでき、追加の作業は必要ありません。

ルート サーフェスが使用できない場合、API は BUFFER_TRANSFORM_IDENTITYを返します。 呼び出し元は、変更をリッスンするリスナーを登録する必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象