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
| 上一篇: 中大新闻与传播专业(数字媒体方向... | 下一篇: “日利息”=“低利率”?警惕贷款... |


