IAttachedSurfaceControl.BufferTransformHint 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
緩衝區產生器可用轉換提示來預先旋轉渲染,使系統作曲器中的最終轉換為身份。
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
屬性值
- 屬性
備註
緩衝區產生器可用轉換提示來預先旋轉渲染,使系統作曲器中的最終轉換為身份。 當它無法處理旋轉或需額外耗電的情況下,搭配 h/w 作曲家 HAL 使用時非常有用。
在提交緩衝區時,應與 ASurfaceControl API 搭配使用轉換提示。 範例用法:
1. 設定變更後,在下緩衝區排隊前,緩衝區產生器會查詢函式以獲得轉換提示。
2. 透過轉換提示旋轉所需的緩衝區寬度與高度。
3. 生產者將新預旋轉大小的緩衝區去排隊。
4. 製作者渲染到緩衝區,使影像已經轉換,也就是將轉換提示應用於渲染。
5. 製作人對剛渲染的緩衝區套用反轉換提示。
6. 生產者將預轉換的緩衝區與緩衝區轉換一同排隊。
7. 作曲者將緩衝區轉換與顯示轉換結合。 如果緩衝區轉換恰巧抵銷了顯示轉換,則不需要旋轉,且不會有效能損失。
請注意,當 ANativeWindow API 搭配 NativeActivity Surface 或 SurfaceView Surface 時,緩衝區產生器已能存取轉換提示,無需額外工作。
若根面無法取得,API 將回傳 BUFFER_TRANSFORM_IDENTITY。 來電者應註冊監聽器以監聽任何變化。
Java 文件 android.view.AttachedSurfaceControl.getBufferTransformHint()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。