2017-11-18 19 views
0

以下のコードスニペットの画像からIMBバーコードを読み取ろうとしましたが、常にnullが返されます。私はまた、下記のブラックボックステストでIMBバーコードイメージを試しましたが、動作しません。IMBバーコードを読み取ることができませんでした

https://github.com/micjahn/ZXing.Net/tree/master/Source/test/data/blackbox/imb-1

private static void Decode() 
{ 
    Bitmap bitmap = new Bitmap(@"\07.png"); 
    try 
    { 
     MemoryStream memoryStream = new MemoryStream(); 
     bitmap.Save(memoryStream, ImageFormat.Bmp); 
     byte[] byteArray = memoryStream.GetBuffer(); 
     ZXing.LuminanceSource source = new RGBLuminanceSource(byteArray, bitmap.Width, bitmap.Height); 
     var binarizer = new HybridBinarizer(source); 
     var binBitmap = new BinaryBitmap(binarizer); 
     IMBReader imbReader = new IMBReader(); 

     Result str = imbReader.decode(binBitmap); 

    } 
    catch { } 

} 

答えて

0

私は下のリンクを介して共有以下のコードを使用することによって、この問題を解決しています。 あなたはここからだhttps://github.com/micjahn/ZXing.Net/issues/59

private static void Decode2() 
{ 
    var bitmap = new Bitmap(@"\07.png"); // make sure that the file exists at the root level 
    try 
    { 
     var imbReader = new BarcodeReader 
     { 
      Options = 
      { 
       PossibleFormats = new List<BarcodeFormat> {BarcodeFormat.IMB} 
      } 
     }; 
     var result = imbReader.Decode(bitmap); 
     if (result != null) 
      System.Console.WriteLine(result.Text); 
     else 
      System.Console.WriteLine("nothing found"); 
    } 
    catch (System.Exception exc) 
    { 
     System.Console.WriteLine(exc.ToString()); 
    } 
} 
+0

...:https://github.com/micjahn/ZXing.Net/issues/59 ;) – Michael

+0

はい、このコードは動作します - ソリューションのための感謝を。私は、上記のアップデートで参照リンクを追加しました。 – Karthikeyan

関連する問題