Camera.SetPreviewDisplay(ISurfaceHolder) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
deprecated
設定 將 Surface 用於現場預覽。
[Android.Runtime.Register("setPreviewDisplay", "(Landroid/view/SurfaceHolder;)V", "")]
[System.Obsolete("deprecated")]
public void SetPreviewDisplay(Android.Views.ISurfaceHolder? holder);
[<Android.Runtime.Register("setPreviewDisplay", "(Landroid/view/SurfaceHolder;)V", "")>]
[<System.Obsolete("deprecated")>]
member this.SetPreviewDisplay : Android.Views.ISurfaceHolder -> unit
參數
- holder
- ISurfaceHolder
包含放置預覽的 Surface,或 null 以移除預覽 surface
- 屬性
例外狀況
如果方法失敗(例如該曲面無法使用或不適用)。
備註
設定 將 Surface 用於現場預覽。 預覽需要表面或表面貼圖,而預覽則是拍照的必要條件。 相同的表面可以重新設定而不會造成傷害。 設定預覽曲面會解除任何透過 設定的 #setPreviewTexture預覽曲面貼圖。
當呼叫此方法時,必須 SurfaceHolder 已包含一個曲面。 如果你正在使用 android.view.SurfaceView,你需要先註冊 a SurfaceHolder.CallbackSurfaceHolder#addCallback(SurfaceHolder.Callback) ,並等待 才能 SurfaceHolder.Callback#surfaceCreated(SurfaceHolder) 呼叫 setPreviewDisplay() 或開始預覽。
此方法必須在 #startPreview()之前被呼叫。 唯一的例外是,如果在 startPreview() 呼叫前未設定(或設為 null),則此方法可使用非 null 參數呼叫一次以設定預覽表面。 (這讓攝影機的設置與表面製作可以同時進行,節省時間。)預覽表面在預覽執行時可能不會改變。
Java 文件 android.hardware.Camera.setPreviewDisplay(android.view.SurfaceHolder)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。