使用 WPF 媒体工具包从网络摄像头获取快照
Get sanpshot form webcam using WPFMediaKit
我需要从网络摄像头捕捉图像。我正在使用 WPFMediaKit (WPFMediaKit on GitHub),我可以看到网络摄像头视频,但我找不到如何拍摄快照。
<controls:VideoCaptureElement x:Name="videoCapElement"
LoadedBehavior="Play"
DesiredPixelWidth="320"
DesiredPixelHeight="240"
Stretch="Fill"
VideoCaptureSource="Camera Name"
FPS="30"/>
感谢您的宝贵时间!
我在这个页面找到了解决方案:Jason's C# Coding Record -> Capture a photo via WPFMediaKit
摘录:
private void btnCapture_Click(object sender, RoutedEventArgs e)
{
RenderTargetBitmap bmp = new RenderTargetBitmap((int)captureElement.ActualWidth, (int)captureElement.ActualHeight, 96, 96,
PixelFormats.Default);
bmp.Render(captureElement);
BitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));
using (MemoryStream ms = new MemoryStream())
{
encoder.Save(ms);
RenderTargetBitmap bmp = new RenderTargetBitmap(
CaptureData = ms.ToArray();
}
DialogResult = true;
}
感谢您的宝贵时间!
我需要从网络摄像头捕捉图像。我正在使用 WPFMediaKit (WPFMediaKit on GitHub),我可以看到网络摄像头视频,但我找不到如何拍摄快照。
<controls:VideoCaptureElement x:Name="videoCapElement"
LoadedBehavior="Play"
DesiredPixelWidth="320"
DesiredPixelHeight="240"
Stretch="Fill"
VideoCaptureSource="Camera Name"
FPS="30"/>
感谢您的宝贵时间!
我在这个页面找到了解决方案:Jason's C# Coding Record -> Capture a photo via WPFMediaKit
摘录:
private void btnCapture_Click(object sender, RoutedEventArgs e)
{
RenderTargetBitmap bmp = new RenderTargetBitmap((int)captureElement.ActualWidth, (int)captureElement.ActualHeight, 96, 96,
PixelFormats.Default);
bmp.Render(captureElement);
BitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));
using (MemoryStream ms = new MemoryStream())
{
encoder.Save(ms);
RenderTargetBitmap bmp = new RenderTargetBitmap(
CaptureData = ms.ToArray();
}
DialogResult = true;
}
感谢您的宝贵时间!