国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - 基于Aforge攝像頭調用簡單實例

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

2022-03-02 13:01Snow Yang C#

這篇文章主要為大家詳細介紹了基于Aforge攝像頭調用的簡單實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

基于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;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
///查找所有攝像頭設備
 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.關閉窗體時需要關閉控件:

?
1
2
3
4
5
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。
至此,大功告成。可以正常編譯了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_36957825/article/details/53636430

延伸 · 閱讀

精彩推薦
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
主站蜘蛛池模板: 日本三级韩国三级三级a级中文 | 精品视频一区在线观看 | 欧美激情精品久久久久久 | 希岛爱理在线 | 午夜影晥 | 欧美日韩国产综合视频 | 国产精品亚洲自拍 | a级三四级黄大片 | 在线看av的网址 | 日韩成人在线播放 | av一区二区不卡 | 亚洲美腿 欧美 激情 另类 | 日韩成人一区 | 黄色免费网站观看 | 韩日在线观看视频 | 夜久久| 欧美一级片在线 | 国产一区二区三区四区二区 | 亚洲综合视频在线观看 | 国产中文字幕亚洲 | 国产999精品久久久久久 | 午夜伦理影院 | 国产精品一二三在线观看 | av免费在线观看网站 | 欧美视频精品在线 | www.成人| 亚洲欧美综合 | 国产精品一二三 | 在线国产小视频 | 亚洲成人中文字幕 | 亚洲视频在线免费观看 | 国产精品美女久久久久av麻豆 | 一级毛片视频 | 国产成人综合在线观看 | 香蕉大人久久国产成人av | 亚洲国产精品久久久 | 国产不卡精品视频 | 国产黄色大片免费在线观看 | av网站在线播放 | 日本精品一区二区三区在线观看视频 | 偷拍一区二区三区 |