HardwareRenderer.SetSurface(Surface) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
要渲染的表面。
[Android.Runtime.Register("setSurface", "(Landroid/view/Surface;)V", "GetSetSurface_Landroid_view_Surface_Handler", ApiSince=29)]
public virtual void SetSurface(Android.Views.Surface? surface);
[<Android.Runtime.Register("setSurface", "(Landroid/view/Surface;)V", "GetSetSurface_Landroid_view_Surface_Handler", ApiSince=29)>]
abstract member SetSurface : Android.Views.Surface -> unit
override this.SetSurface : Android.Views.Surface -> unit
參數
- surface
- Surface
要渲染的表面。 如果為 null,渲染就會停止。 若非零,則 Surface#isValid() 必定為真。
- 屬性
備註
要渲染的表面。 表面假設與顯示器相關聯,因此仍由垂直同步訊號驅動,例如來自 android.view.Choreographer 的訊號,且其原生刷新率與顯示器相同(通常為60Hz)。
注意:由於渲染執行緒是共享且合作的,任何 Surface 使用線程都必須具備迅速且可靠的消耗側。 系統提供的消費者 android.view.SurfaceView如 、 android.view.Window#takeSurface(SurfaceHolder.Callback2)或 android.view.TextureView 全部符合此要求。 然而,如果使用自訂消費者,例如使用 SurfaceTexture 時,應用程式 android.media.ImageReader 有責任確保他們能迅速且迅速地消費更新。 若未達成,渲染執行緒會在該表面停頓,阻擋所有 HardwareRenderer 實例。
Java 文件 android.graphics.HardwareRenderer.setSurface(android.view.Surface)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。