共用方式為


相機

本節提供建立 WinUI 3 應用程式的指引,這些應用程式會使用相機或麥克風來擷取相片、視訊或音訊。

基本媒體擷取任務

主題 Description
在桌面應用程式中使用 Windows 內建相機 UI 擷取相片和影片 說明如何使用 CameraCaptureUI 類別,使用 Windows 內建的相機 UI 來擷取相片或影片。 此功能可讓您的應用程式只需幾行程式碼即可取得使用者擷取的相片或影片。
在 WinUI 3 應用程式中顯示相機預覽 示範如何在 WinUI 3 應用程式的 XAML 頁面內快速顯示相機預覽資料流程。
使用 MediaCapture 擷取基本相片、視訊和音訊 顯示使用 MediaCapture 類別擷取相片和視訊的最簡單方法。 MediaCapture 類別會公開一組強大的 API,可提供擷取管線的低階控制,並啟用進階擷取案例,但本文旨在協助您快速輕鬆地將基本媒體擷取新增至應用程式。

進階 MediaCapture 任務

主題 Description
使用相機設定檔探索和選取相機功能 瞭解如何使用相機設定檔來探索和管理不同視訊擷取裝置的功能。 這包括選擇支援特定解析度或幀速率的設定檔、支援同時存取多個攝影機的設定檔以及支援 HDR 的設定檔等任務。
設定 MediaCapture 的格式、解析度和影格速率 瞭解如何使用 IMediaEncodingProperties 介面來設定相機預覽資料流程和擷取的相片和視訊的解析度和畫面速率。 它也示範如何確保預覽串流的長寬比符合擷取媒體的長寬比。
HDR 和低光照片拍攝 瞭解如何使用 AdvancedPhotoCapture 類別來擷取高動態範圍 (HDR) 和低光源相片。
用於照片和視頻拍攝的手動相機控制 瞭解如何使用手動裝置控制來啟用增強的相片和影片擷取案例,包括光學影像穩定和平滑變焦。
用於影片拍攝的手動相機控制 瞭解如何使用手動裝置控制項來啟用增強的視訊擷取案例,包括 HDR 視訊和曝光優先順序。
視頻捕捉的視頻穩定效果 了解如何使用視頻穩定效果。
MediaCapture 的場景分析 示範如何使用 SceneAnalysisEffectFaceDetectionEffect 來分析媒體擷取預覽資料流程的內容。
使用 VariablePhotoSequence 擷取相片序列 瞭解如何擷取可變相片序列,讓您快速連續擷取多張影像,並設定每張畫面以使用不同的對焦、閃光燈、ISO、曝光和曝光補償設定。
使用 MediaFrameReader 處理媒體框架 了解如何將 MediaFrameReaderMediaCapture 搭配使用,從一或多個可用來源取得媒體影格,包括色彩、深度和紅外線相機、音訊裝置,甚至是自訂影格來源,例如產生骨架追蹤影格的來源。 此功能旨在供執行媒體幀即時處理的應用程式使用,例如擴增實境和深度感知相機應用程式。
使用 MediaFrameReader 處理音訊影格 了解如何將 MediaFrameReaderMediaCapture 搭配使用,從媒體影格來源取得音訊資料。
偵測並回應系統的音訊電平變化 瞭解如何偵測和回應系統的音訊電平變更。
啟動相機設定頁面 瞭解如何直接啟動 Windows 設定至相機設定頁面。
處理 Windows 相機隱私權設定 瞭解應用程式應該如何處理 Windows 相機隱私權設定。
連接至遠端攝影機 瞭解如何連線到遠端相機,並取得 MediaFrameSourceGroup 來從每個相機擷取畫面。

相機的 WinUI 3 範例

相機的 UWP 應用程式範例