我想使用.NET Core Blazor. 一个简单的用例是将实时网络摄像头实施到网站中。到目前为止,我的解决方案是基于 OpenCV 的视频捕获 ( OpenCvSharp4.Windows 4.3) 和异步方法,该方法不断重新渲染图像源,将其转换为Base64 string. 重要的是,视频来自服务器。使用openCV是可选的。这是我的组件:
@page "/webcam"
@using OpenCvSharp
<div class="top-row">
<button type="button" class="btn btn-dark" @onclick="CaptureWebCam">Capture</button>
</div>
<img src="@_imgSrc" />
@code {
private string _imgSrc;
// Start task for video capture
protected async Task CaptureWebCam()
{
// 0 = default cam (mostly webcam)
using (var capture = new VideoCapture(0))
{
// set every image in videocapture as image source
using (var image = new Mat())
{ …Run Code Online (Sandbox Code Playgroud)