OutputConfiguration.AddSurface(Surface) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在這個 OutputTConfiguration 中加入一個曲面。
[Android.Runtime.Register("addSurface", "(Landroid/view/Surface;)V", "", ApiSince=26)]
public void AddSurface(Android.Views.Surface surface);
[<Android.Runtime.Register("addSurface", "(Landroid/view/Surface;)V", "", ApiSince=26)>]
member this.AddSurface : Android.Views.Surface -> unit
參數
- surface
- Surface
要加的表面。
- 屬性
備註
在這個 OutputTConfiguration 中加入一個曲面。
此函數可在 之前或之後 CameraDevice#createCaptureSessionByOutputConfigurations被調用。 如果在 之後被呼叫,應用程式必須以 CameraCaptureSession#finalizeOutputConfigurations來完成擷取會話。 只有在啟用表面共享的情況下,才能在輸出配置確定後呼叫此方法,詳見 #enableSurfaceSharing。 修改後的輸出配置必須更新為 CameraCaptureSession#updateOutputConfiguration。 如果這個函式在建立 session 前被呼叫, CameraCaptureSession#finalizeOutputConfigurations 就不需要再呼叫。
若 由 構成 OutputConfiguration#OutputConfiguration(Size, Class),則必須獲得新增的 surface:<從 ul<>li<android.view.SurfaceView>android.view.SurfaceHolder#getSurface 從 呼叫 /li><li>從 android.graphics.SurfaceTexture<android.view.Surface#Surface(android.graphics.SurfaceTexture)透過呼叫 android.media.MediaRecorder#getSurface /li li 來自 呼叫 /li<>li>來自 android.media.MediaRecorder 或 android.media.MediaCodec#createPersistentInputSurface<>android.media.MediaCodec#createPersistentInputSurface()android.media.MediaCodec#createInputSurface<>android.media.MediaCodec</li></ul 得到>
若 OutputConfiguration 是由#OutputConfiguration(int, Size)其變體構造,則新增曲面必須透過呼叫 android.media.ImageReader#getSurface取得android.media.ImageReader。
若 OutputConfiguration 是由其他建構器建構,新增曲面必須與現有曲面相容。 關於相容曲面的詳細資訊請參見 #enableSurfaceSharing 。
如果 OutputConfiguration 已經包含 Surface,#enableSurfaceSharing必須先呼叫該函式才能新增 Surface。
Java 文件 android.hardware.camera2.params.OutputConfiguration.addSurface(android.view.Surface)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。