IAttachedSurfaceControl.BufferTransformHint プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
変換ヒントは、システムコンポーザーの最終的な変換が 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を返します。 呼び出し元は、変更をリッスンするリスナーを登録する必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。