.NET5開發的使用電腦識別二維碼與攝像頭掃碼功能

  做了個電腦端的二維碼掃碼工具。

  可以直接識別屏幕中的二維碼,支持多屏,高分屏(有的高分屏Windows會自動縮放字體)。

  支持調用電腦攝像頭掃碼。

 

  所用技術

  .NET5 

  WinForm 本來用想用WPF的,由於要用到Win32注入還是算了。另外WPF所產生的依賴文件也更多。雖然最後發佈時也沒有選擇獨立部署。目前獨立部署還不是很穩定,單個文件和剪裁功能使用後就沒正常運行成功過。

  OpenCVSharp 讀取攝像頭信息,之前試過VLC,只找到 vlc.TakeSnapshot("D:\\111.jpg");  將當前畫面直接保存爲圖片文件的方式,這顯然不是我想要的,直接操作內存數據不好嗎?而且附帶的VLC庫130多兆了。還有個比較好用的圖形處理庫 aforge.net 但不支持.NET5。不過有關.NET的圖形處理資料的確不多。

 

OpenCVSharp 調用電腦攝像頭代碼示例

OpenCVSharp 調用電腦攝像頭截圖拍照代碼示例

  使用C#調用Win32庫截圖及解決縮放問題。

 

  下載地址:

  本來想上傳至博客園附件的,但是加個OpenCVSharp之後有18MB超出限額了。

  https://download.csdn.net/user/jbltt/uploads

 

  運行方式

  1、如果無法正確運行,請按提示下載.NET5 X86 庫 https://dotnet.microsoft.com/download/dotnet/5.0/runtime/ 如果還無法運行,進Q羣 427121410 找我
  2、某些殺毒軟件會誤報病毒,本程序100%無病毒。

  做完之後,我竟然找不到這個軟件的使用場景。誰會用電腦掃二維碼呀。哈哈。加羣 427121410 談談明天的錢該怎麼掙。

  參考源碼 https://gitee.com/fengssy/qrcode-tools 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章