亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

基于Aforge攝像頭調用簡單實例

2019-10-29 19:58:37
字體:
來源:轉載
供稿:網友

基于C#的Aforge類調用簡單示例,供大家參考,具體內容如下

由題,本程序是使用Aforge類庫調用攝像頭的demo。

功能:

1.預覽

2.前后攝像頭切換

    1.判斷是否有攝像頭,無則提示
    2.有,判斷攝像頭個數,有1個則直接打開預覽
    3.有2個或以上,提示選擇后打開相應攝像頭預覽
    3.拍照功能

控件:

1.攝像頭列表下拉框:用于選擇攝像頭,如無攝像頭則不能下拉
2.拍照按鈕:用于拍照,照片默認存儲在當前程序運行目錄,名稱為“Aforge.bmp”。如無攝像頭則不能點擊
3.預覽按鈕:用于打開當前選擇攝像頭預覽,如當前選擇攝像頭不變,則不進行重新預覽。如沒有攝像頭則不能點擊
4.提示標簽:用于給出軟件的一些提示
5.預覽控件videoSourcePlayer:用于預覽拍照界面以及實現拍照功能
    該控件需要右擊工具箱-選擇項-.NET選項卡中-瀏覽,找到Aforge.Controls.dll庫添加后才會出現

程序設計

1.加載窗體
    查找所有攝像頭設備

2.預覽按鈕:
    根據選中攝像頭打開該攝像頭并預覽

3.拍照按鈕:
    記錄當前幀保存為圖像

代碼

程序主要代碼:

添加引用 using AForge.Video.DirectShow;

 ///查找所有攝像頭設備 private void loadCameraList()    {    VideoCaptureDevice cameraDevices =     new FilterInfoCollection(FilterCategory.VideoInputDevice);      if (cameraDevices.Count == 0)      {        capture_btn.Enabled = false;        cameraId_cob.Enabled = false;        preview_btn.Enabled = false;        guide_lab.Text = noCameraDevice;        cameraDevices = null;      }else if(cameraDevices.Count == 1)      {        isSingleCamera = true;        preview_btn.Enabled = false;        guide_lab.Visible = false;      }      foreach (FilterInfo cameraDevice in cameraDevices)      {        cameraId_cob.Items.Add(cameraDevice.Name);        cameraId_cob.SelectedIndex = 0;      }    } ///根據選中攝像頭打開該攝像頭并預覽 private VideoCaptureDevice cameraDevice; private void preview()    {      if (null != cameraDevice)      {//在2個或以上攝像頭進行切換時執行        preview_player.SignalToStop();        preview_player.WaitForStop();      }      cameraDevice =       new VideoCaptureDevice(cameraDevices[cameraId_cob.SelectedIndex].MonikerString);      cameraDevice.DesiredFrameSize = new Size(320, 240);      cameraDevice.DesiredFrameRate = 1;      preview_player.VideoSource = cameraDevice;      preview_player.Start();    }///記錄當前幀保存為圖像private void takePhoto()    {      if (cameraDevice == null)        return;      Bitmap bitmap = preview_player.GetCurrentVideoFrame();      string fullPath = Application.StartupPath + "//";      if (!Directory.Exists(fullPath))        Directory.CreateDirectory(fullPath);      string img = fullPath + "Aforge.jpg";      bitmap.Save(img);      guide_lab.Text = img;      guide_lab.Visible = true;    }

備注

1.關閉窗體時需要關閉控件:

private void aforgeForm_FormClosing(object sender, FormClosingEventArgs e)  {    preview_player.SignalToStop();    preview_player.WaitForStop();  }

2.調用preview_player.GetCurrentVideoFrame()方法提示沒有該方法

由于使用的Aforge.Controls.dll庫版本過低導致,根據官方記錄,該方法需要 (in AForge.Controls.dll) Version: 2.2.5.0 (2.2.5.0)版本支持

3.在添加預覽控件videoSourcePlayer時提示沒有可以加入的控件

目前筆者遇到的這個問題比較奇葩,使用AForge.Controls.dll  Version: 2.2.5.0 庫文件添加會報這個錯誤,看過各種解法,比如直接把庫文件拖到工具面板上,還是沒能解決。說奇葩是因為目前親測到的解決方法步驟是:

1).引用那邊先不要添加AForge.Controls.dll文件
2).找到AForge.Controls.dll Version: 2.0.0.0 注意版本號是低版本的。將這個低版本的加入工具面板就可以看到預覽控件videoSourcePlayer。
3).但是,此時代碼里會出現第二個錯誤(調用preview_player.GetCurrentVideoFrame()方法提示沒有該方法)。原因就不解釋了,解決方法是:在引用里面的AForge.Controls.dll(這個時候可以看下屬性是Version: 2.0.0.0)刪除這個舊版本,添加新的版本的AForge.Controls.dll  Version: 2.2.5.0。
至此,大功告成??梢哉>幾g了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一天堂无码专区| 欧美成人精品一区二区三区| 日韩精品在线私人| 久久久久日韩精品久久久男男| 国产成人+综合亚洲+天堂| 亚洲最大成人网色| 欧美性猛交99久久久久99按摩| 欧美日韩国产一区在线| 国产91色在线| 久久久久久久久久久免费精品| 91久久综合亚洲鲁鲁五月天| 成人激情视频网| 日韩av电影在线播放| 国产精品视频中文字幕91| 日韩美女视频在线观看| 国产91色在线播放| 精品国产31久久久久久| 久热精品在线视频| 精品久久久国产精品999| 久久久免费观看视频| 精品一区二区亚洲| 欧美日韩国产影院| 久久久免费在线观看| 日韩日本欧美亚洲| 日韩男女性生活视频| 亚洲欧美日韩中文在线| 亚洲影院色在线观看免费| 色噜噜狠狠色综合网图区| 国内精久久久久久久久久人| 亚洲欧美日韩第一区| 91po在线观看91精品国产性色| 欧美高清在线播放| 九九视频这里只有精品| 亚洲国产成人一区| 精品国产一区二区三区久久久| 久久精品在线视频| 最近中文字幕mv在线一区二区三区四区| 国产成人福利网站| 国产精品av在线播放| 伊人亚洲福利一区二区三区| 精品久久久久久电影| 国产成人精品一区二区在线| 91精品国产色综合久久不卡98口| 亚洲开心激情网| 中文字幕在线视频日韩| 亚洲视频在线观看| 欧美日韩激情网| 亚洲天堂免费视频| 亚洲伊人一本大道中文字幕| 97国产suv精品一区二区62| 国产精品免费视频xxxx| 欧美电影免费观看电视剧大全| 亚洲欧美日韩国产中文| 精品一区电影国产| 国产原创欧美精品| 亚洲国产福利在线| 成人av色在线观看| 国产精品福利在线| 国产一区二区日韩| 欧美专区第一页| 色爱精品视频一区| 日韩亚洲国产中文字幕| 亚洲乱亚洲乱妇无码| 欧美大秀在线观看| 992tv在线成人免费观看| 精品福利在线视频| 亚洲精品美女久久久久| 亚洲成色999久久网站| 国产精品美女在线| 91成人精品网站| 日韩精品极品视频免费观看| 久久人人爽人人爽爽久久| 国产精品高清免费在线观看| 98午夜经典影视| 日韩在线视频中文字幕| 欧美精品videofree1080p| 亚洲免费高清视频| 久久久久久久999精品视频| 在线观看中文字幕亚洲| 91在线视频一区| 国产精品久久久久久久久久东京| 亚洲丁香久久久| 欧美诱惑福利视频| 日韩欧美成人免费视频| 中文字幕欧美精品在线| 亚洲欧美制服第一页| 国产精品久久久久久久久免费| 两个人的视频www国产精品| 欧美在线视频一二三| 精品亚洲va在线va天堂资源站| 91经典在线视频| 国产精品99久久久久久人| 91在线观看免费| 一本色道久久88精品综合| 欧美大肥婆大肥bbbbb| 成人精品视频在线| 国产成人精品一区二区在线| 国产精品视频导航| 亚洲人成在线观看| 欧美成在线视频| 在线精品国产成人综合| 欧美在线影院在线视频| 欧美一级淫片播放口| 亚洲最大成人网色| 国产欧美亚洲视频| 国产精品久久久久久久久免费| 亚洲一区二区三区四区在线播放| 91chinesevideo永久地址| 国产综合色香蕉精品| 亚洲最大激情中文字幕| 日韩精品极品毛片系列视频| 色综合视频网站| 91禁国产网站| 亚洲女同精品视频| 亚洲人成网站免费播放| 日韩高清av一区二区三区| 精品国产一区av| 91亚洲精品久久久久久久久久久久| 亚洲成人a**站| 国产91在线播放| 亚洲欧美日韩图片| 亚洲欧美中文在线视频| 色婷婷综合久久久久中文字幕1| 亚洲国产高清高潮精品美女| 精品爽片免费看久久| 欧美激情亚洲另类| 欧美大荫蒂xxx| 国产精品老女人视频| 日韩精品欧美国产精品忘忧草| 久精品免费视频| 亚洲精品少妇网址| 欧美成人免费一级人片100| 秋霞午夜一区二区| 亚洲xxxx妇黄裸体| 91精品视频免费| 欧美日韩亚洲激情| 成人免费自拍视频| 国产精品第二页| 日本aⅴ大伊香蕉精品视频| 国产成人精品一区二区三区| 中文字幕亚洲二区| 亚洲男人7777| 亚洲精品98久久久久久中文字幕| 大胆欧美人体视频| 国产精品成熟老女人| 精品国产一区二区三区久久狼黑人| 91av网站在线播放| 色狠狠av一区二区三区香蕉蜜桃| 成人在线激情视频| 欧美日韩亚洲视频| 欧美性高跟鞋xxxxhd| 亚洲大胆人体在线| 日韩中文字幕不卡视频| 8050国产精品久久久久久| 国产噜噜噜噜久久久久久久久| 日本道色综合久久影院| 国产欧美精品一区二区| 美女久久久久久久久久久| 国产中文字幕亚洲| 欧美国产日本在线| 91亚洲国产成人久久精品网站| 国产美女久久精品香蕉69| 久久久亚洲欧洲日产国码aⅴ| 国产欧美日韩亚洲精品|