首页 > 分享 > C#调用摄像头拍照

C#调用摄像头拍照

最新推荐文章于 2024-08-27 09:50:21 发布

tiegenZ 于 2018-05-30 14:23:05 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

需要用到的dll: WPFMediaKit.dll

创建一个WPF应用

首先引入WPFMediaKit.dll ,然后在xaml文件中如下使用wpfmedia:VideoCaptureElement 控件,注意需要先引用

xmlns:wpfmedia="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit"


按钮点击事件代码如下(将图片保存到D盘 以当前时间命名):

private void btnCapture_Click(object sender, RoutedEventArgs e)

{

DateTime dt =DateTime.Now;

RenderTargetBitmap bmp = new RenderTargetBitmap((int)vce.ActualWidth, (int)vce.ActualHeight,96, 96, PixelFormats.Default);

bmp.Render(vce);

BitmapEncoder encoder = new JpegBitmapEncoder();

encoder.Frames.Add(BitmapFrame.Create(bmp));

using (MemoryStream ms = new MemoryStream())

{

encoder.Save(ms);

byte[] captureData = ms.ToArray();

File.WriteAllBytes("d:/"+

dt.Year.ToString()+

dt.Month.ToString() +

dt.Day.ToString() +

dt.Hour.ToString() +

dt.Minute.ToString() +

dt.Second.ToString() +

".jpg", captureData);

}

vce.Pause();

MessageBox.Show("照片已保存");

vce.VideoCaptureSource="";

}

private void btn_Click(object sender, RoutedEventArgs e)

{

string[] ss = MultimediaUtil.VideoInputNames;

foreach (string s in ss)

{

vce.VideoCaptureSource = s;

}

}

效果图:


相关知识

字符串(C# 编程指南)
字符串基础(C# 编程指南)
用支付宝拍照识花,其实是调用的一个名为()的小程序。 A形色 B花语 C花草 D花香 — 开搜AI免费问答搜索
荣耀30怎样拍照好看?教你用荣耀30长焦摄像头拍出花卉大片
C# '
拍照识花神器app
C#:实现模拟花卉进化过程算法(带源代码)
Unity C#属性=>
春游赏花必备拍照手机精选
使用Python调用mysql

网址: C#调用摄像头拍照 https://m.huajiangbk.com/newsview542124.html

所属分类:花卉
上一篇: 中大新闻与传播专业(数字媒体方向
下一篇: “日利息”=“低利率”?警惕贷款