小标
2018-10-22
来源 :
阅读 3560
评论 0
摘要:本文主要向大家介绍了C#编程之C# 摄像头拍照完整实例,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
本文主要向大家介绍了C#编程之C# 摄像头拍照完整实例,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。
///
///
///
private void button3_Click(object sender, EventArgs e)
{
CameraConn();
}
///
///
///
private void button6_Click_1(object sender, EventArgs e)
{
string RYID = txt_RYID.Text.ToString();
if (RYID == null || RYID == "")
{
MessageBox.Show("请选择人员");
return;
}
if (MessageBox.Show("确定是该人员:" + txt_XM.Text.ToString(), "提示", MessageBoxButtons.YesNo) == DialogResult.No)
{
return;
}
if (videoSourcePlayer.IsRunning)
{
string path = System.Environment.CurrentDirectory+"\\摄像头照片\\";
BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
videoSourcePlayer.GetCurrentVideoFrame().GetHbitmap(),
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
PngBitmapEncoder pE = new PngBitmapEncoder();
pE.Frames.Add(BitmapFrame.Create(bitmapSource));
picName = path + txt_XM.Text.ToString() +txt_RYID.Text.ToString()+ ".jpg";
picName2 = path + txt_XM.Text.ToString() + txt_RYID.Text.ToString() +"2.jpg";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
if (File.Exists(picName))
{
File.Delete(picName);
}
if (File.Exists(picName2))
{
File.Delete(picName2);
}
using (Stream stream = File.Create(picName))
{
pE.Save(stream);
}
///将图片左右反转
if (File.Exists(picName))
{
Bitmap bmp = new Bitmap(picName);
bmp= RevPic(bmp, 1280, 720);
bmp.Save(picName2, System.Drawing.Imaging.ImageFormat.Jpeg);
}
MessageBox.Show("拍照成功");
}
}
//关闭摄像头
private void button8_Click(object sender, EventArgs e)
{
videoSourcePlayer.SignalToStop();
videoSourcePlayer.WaitForStop();
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C#.NET频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号