0

このアルゴリズムを使用して、いくつかの短い 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コードをスキャンするだけでいいので、他のすべてを無効にしましたが、ほとんどの場合は機能しません.

うまく機能している他のバーコードスキャンライブラリはありますか?

4

3 に答える 3

2

Stéphanie Hertrichs サンプル アプリの Silverlight ポートは非​​常に古いものです。codeplex のプロジェクトは 1 年以上維持されていないようです。ZXing.Netのような新しく維持されているポートのいずれかを試す必要があります。

于 2012-09-04T13:12:17.203 に答える
1

zxing は非常にうまく機能します。Android で試してみてください。それが Bing 検索の原動力であるとしても、私は驚かないでしょう。

ポートに問題がある可能性があります。非 Java ポートはせいぜい古くて不完全です。また、あなたが見ているサンプルで使用されているアプローチの効率についても言えません。たとえば、API からの画像を本当に正しく 2 値化していますか? また、TRY_HARDER モードを使用していないことを確認してください。

于 2012-06-12T08:52:39.443 に答える