C# 使用AForge调用笔记本摄像头拍照
生活随笔
收集整理的這篇文章主要介紹了
C# 使用AForge调用笔记本摄像头拍照
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
vs2012 winform
連接攝像頭設備,這里需要引入
代碼:
using AForge; using AForge.Controls; using AForge.Imaging; using AForge.Video; using AForge.Video.DirectShow;
在工具箱中還需要添加AForge.Control,然后找到VideoSourcePlayer這個控件添加到界面上
直接找到dll拖拽到工具箱就可以了(工具箱先建一個選項)
將在camera里面出現很多控件,找到videoSourcePlayer,拖拽至form窗體
然后完成了基本設置
定義全局變量
FilterInfoCollection videoDevices;
VideoCaptureDevice videoSource;
public int selectedDeviceIndex = 0;
然后連接攝像頭
1 private void btn_getdevice_Click(object sender, EventArgs e)
2 {
3 videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
4 selectedDeviceIndex = 0;
5 videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString);//連接攝像頭。
6 videoSource.VideoResolution = videoSource.VideoCapabilities[selectedDeviceIndex];
7 videoSourcePlayer1.VideoSource = videoSource;
8 // set NewFrame event handler
9 videoSourcePlayer1.Start();
10 }
拍照:
1 private void button1_Click(object sender, EventArgs e)
2 {
3 if (videoSource == null)
4 return;
5 Bitmap bitmap = videoSourcePlayer1.GetCurrentVideoFrame();
6 string fileName = "54250.jpg";//DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-ff") + ".jpg";
7 bitmap.Save(@"E: emp" + fileName, ImageFormat.Jpeg);
8 bitmap.Dispose();
9 }
這樣就完成了拍照功能
效果圖
總結
以上是生活随笔為你收集整理的C# 使用AForge调用笔记本摄像头拍照的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【笔记】二分类算法解决多分类问题之OvO
- 下一篇: 信用卡封卡会通知吗 避开这些被封卡的坑