我希望能够在pictureBox上看到我的网络摄像头的“预览”图像,以防我在使用MediaCapture时只显示在pictureBox中捕获的图像。PrepareLowLagPhotoCaptureAsync很快就不显示相机看到的内容,而是一次只显示一张tidara照片,这需要大约1秒钟的拍摄时间
当我谷歌如何做到这一点,我打算,它总是返回作为一个解决方案的使用CaptureElement,但这个类是不可用的c# .NET 7窗体/WPF/WinUI 3,它是唯一可用的UWP
所以要解决我的问题有两个选择,或者我可以在.NET 7 Form中使用CapturElement或其他替代方法来做我打算在没有CapturElement的情况下做的事情...那么我如何解决我的问题?
https://learn.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.captureelement?view=winrt-22621
https://learn.microsoft.com/en-us/windows/uwp/audio-video-camera/simple-camera-preview-access
Edit 1:我可以完全使用MediaCapture,我的问题是在应用程序表单中实现此(https://learn.microsoft.com/en-us/windows/uwp/audio-video-camera/simple-camera-preview-access)
Edit 2:在我的项目中已经有net7.0-windows10.0.17763.0的主添加
Edit 3:我的问题是没有使用MediaCapture,我可以在我的Form上使用它。问题是能够使用它来保持相机打开,并真实的拍摄她所看到的图像,并将其发送到Form中的PictureBox。从我的研究中使用了CaptureElement,它只在UWP中可用
1条答案
按热度按时间n3ipq98p1#
问题
我不能用MediaControl做我想做的事情,很快我就被迫找到另一个解决方案,在这种情况下是OpenCV。
解决方案
OpenCV设法提供了我所需要的一切,所以我开始使用它。
WebCam-Sharp
WebCam-Sharp是我创建的一个C#库,它使用OpenCV和其他Windows工具简单地提供了WebCam的基础知识,以轻松获取所使用设备的功能(即,它只适用于Windows)。