こんにちは、ハイナレです!
仕事で、C#対応のQRコード読み取り処理が必要だったので、QRコード関連のライブラリを調べました。
せっかく調べたので、リスト化してご紹介したいと思います。
紹介するライブラリは、QRコードの作成(エンコード)ではなく、QRコードの読取り(デコード)機能があるものに絞ってあります。
環境
OS | Windows10 |
---|---|
IDE | Visual Studio 2019 |
フレームワーク | .NET Framework 4.7.2 |
プロジェクトの種類 | WPFアプリ |
▼無料
ZXing.Net
これはZXingというライブラリを.net frameworkで使えるようにしたライブラリです。
C#でQRコードを読み取る場合は、OpenCVSharpで画像編集し、ZXing.NETで読み取るのが一般的なようです。
リンク:ZXing.Net
デモサイト:ZXing Decoder Online (ZXing.NetのもとになったZXingのデモサイトです)
QR Code libraries
デモプロジェクトとサンプルソースをダウンロードできるのが嬉しいです。
精度は良い方だと思います。
OpenCVSharp – QRCodeDetector Class
画像編集によく使われるライブラリです。
QRの読取りに関しては少し精度が悪いような……何か間違えているのかもしれませんが、調べきれませんでした。
リンク:OpenCVSharp – QRCodeDetector Class
MessagingToolkit.QRCode
日本人が開発したらしいのですが、日本語の参考サイトを見つけられませんでした。
古いのであまりオススメしません。精度は良い方だと思います。
▼場合によっては有料
Emgu – QRCodeDetector Class
OpenCVSharpと同じく、OpenCVが基になっています。
配布するとき場合によっては有料になるようです。
何を間違えたのか、デコード時にエラーになってしまいました。資料も少ないため、解決できないまま放置しています(汗
リンク:Emgu – QRCodeDetector Class
▼有料
inlite社 ClearImage Barcode Reader SDK
デモを試しましたが、かなり読み取り精度が良かったです。
サンプルコードがあるのが嬉しいですね。60日間は無料です。
製品がいくつかあるので、何を使えば良いのかは製品選択方法のページをみて判断します。
リンク:inlite社 ClearImage Barcode Reader SDK
Ainix社 ImageStar DLL V2.0
日本の会社が制作したものです。デモやサンプルが無いので評価はできませんでした。
Psytec社 QR Code Decode Library
デモが無いので精度を調べることができませんでした。
ただ、同社のフリーソフトの読み取り精度は良かったので、期待できるかもしれません。
リンク:Psytec社 QR Code Decode Library
フリーソフト:MessagingToolkit.QRCode
サンプルコード: MessagingToolkit.QRCode
▼番外編
jsQR(JavaScript)
メジャーなライブラリのようで、日本語の参考サイトがたくさん見つかりました。
無料で、読み取り精度もそこそこよかったです。
リンク:jsQR(JavaScript)
参考サイト:ブラウザでQRコード読込と生成
QRコードをパソコンで読み取る
ライブラリではなく、無料でQRコードを読み取れるサイトです。APIとしても使用できるようです。
すごい精度で読めました。えっ、なにこれすごい読める。
何言語で作ったのかは不明です。作者にいろいろ教えてもらいたいです。
リンク:QRコードをパソコンで読み取る