QRCodeEncoderDecoderLibraryを用いてQRコードをデコードする(読み込む)Csharpの単体アプリを作る
※ライブラリは以下参照
QR Code Encoder and Decoder .NET Class Library
https://www.codeproject.com/Articles/1250071/QR-Code-Encoder-and-Decoder-NET-Class-Library-Writ
QRCodeEncoderDecoderLibrary.dll
QRCodeEncoderDecoderLibrary.dll
sample_qr_decode
//c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /reference:QRCodeEncoderDecoderLibrary.dll /target:winexe sample_qr_decode.cs
using System;
using System.Windows.Forms;
using System.Drawing;
using QRCodeEncoderDecoderLibrary;
public class sample_qr_decode
{
public static void Main(string[] args)
{
QRDecoder QRCodeDecoder;
Bitmap QRCodeInputImage;
QRCodeDecoder = new QRDecoder();
QRCodeInputImage = new Bitmap(@".\\QR.png",true);
byte[][] DataByteArray = QRCodeDecoder.ImageDecoder(QRCodeInputImage);
//string Result = System.Text.Encoding.GetEncoding(932).GetString(DataByteArray[0]);
string Result = System.Text.Encoding.UTF8.GetString(DataByteArray[0]);
MessageBox.Show(Result);
}
}
コンパイル(csc.exeのパスは、適宜修正。DLLは、ソースと同階層に置いてある前提。)
c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /reference:QRCodeEncoderDecoderLibrary.dll /target:winexe sample_qr_decode.cs
実行(同階層の、QR.pngを読み込んでいる。ソース参照)
sample_qr_decode.exe
注:GetEncoding(932)は、SJIS
注:エンコード(作成)とデコード(読込)で、文字コードをあわせないと、処理オチすることが多い。