語言

OutputConfiguration.AddSurface(Surface) 方法

定義

在這個 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於