做了個電腦端的二維碼掃碼工具。
可以直接識別屏幕中的二維碼,支持多屏,高分屏(有的高分屏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 。