2 つの Web カメラが組み込まれたタブレット デバイスで実行されるアプリケーションを作成しています。要件の 1 つは、画像をキャプチャして保存できることです。
これまでのところ、このコードを使用してウェブカメラの出力のプレビューを取得できました
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 パネルをレンダリングできません。