我正在製作將在內置兩個攝像頭的平板設備上運行的應用程序。其中一個要求是能夠捕獲圖像並將其保存。使用表達式編碼的WPF攝像頭捕獲
到目前爲止,我已經使用這個代碼
Dim Job As New LiveJob
Dim source As LiveDeviceSource
source = Job.AddDeviceSource(EncoderDevices.FindDevices(EncoderDeviceType.Video).Item(0), Nothing)
source.PreviewWindow = New PreviewWindow(New HandleRef(Me.panPreview, Me.panPreview.Handle))
Job.ActivateSource(source)
這將顯示在託管的WinForms面板預覽之所以能獲得網絡攝像頭的輸出預覽。問題是我如何從這個流中捕獲一個圖像並返回一個新的圖像對象供以後處理?
我已經嘗試使用RenderTargetBitmap捕獲winforms主機,但只是返回一個黑色的矩形,它不會讓我呈現winforms面板。