このアルゴリズムを使用して、いくつかの短い QR コード (「HAEB16653」など) をページに出力しました。
private void CreateQRCodeFile(int size, string filename, string codecontent)
{
QRCodeWriter writer = new QRCodeWriter();
com.google.zxing.common.ByteMatrix matrix;
matrix = writer.encode(codecontent, BarcodeFormat.QR_CODE, size, size, null);
Bitmap img = new Bitmap(size, size);
Color Color = Color.FromArgb(0, 0, 0);
for (int y = 0; y < matrix.Height; ++y)
{
for (int x = 0; x < matrix.Width; ++x)
{
Color pixelColor = img.GetPixel(x, y);
//Find the colour of the dot
if (matrix.get_Renamed(x, y) == -1)
{
img.SetPixel(x, y, Color.White);
}
else
{
img.SetPixel(x, y, Color.Black);
}
}
}
img.Save(filename, ImageFormat.Png);
}
印刷されたバーコードは、統合された WP7 bing スキャンと検索により、非常に適切かつ高速に機能します。
Stéphanie Hertrichs のサンプル アプリでまったく同じ印刷された qrcode をスキャンしようとすると、スキャンが非常に遅くなり、ほとんどがまったくスキャンされないか、カメラをゆっくりと回転させたときにのみ認識されます。
統合されたバーコード認識と同じくらい信頼性の高いスキャンを行うにはどうすればよいですか? Qrコードをスキャンするだけでいいので、他のすべてを無効にしましたが、ほとんどの場合は機能しません.
うまく機能している他のバーコードスキャンライブラリはありますか?