UWAGA: My original question było o tym, czy port ZXing C# jest niezawodny, ale tutaj, staram się dowiedzieć, jak z niego korzystać. Tak więc nie są one duplikatami.Jak używać ZXing C# Port
Próbuję użyć modułu C# ZXing, ale mam problem. Czy ktokolwiek, kto używał ZXing wcześniej wiedział, jak to zrobić poprawnie? Niestety dokumentacja C# jest dość mała.
Mój obecny kod jest:
using com.google.zxing;
using com.google.zxing.client.j2se;
using com.google.zxing.common;
//...
Reader reader = new MultiFormatReader();
MonochromeBitmapSource image = new BufferedImageMonochromeBitmapSource(new Bitmap(Image.FromFile("barcode.jpg")),false);
Result result = reader.decode(image);
string text = result.getText();
sbyte[] rawbytes = result.getRawBytes();
BarcodeFormat format = result.getBarcodeFormat();
ResultPoint[] points = result.getResultPoints();
Console.WriteLine("barcode text: {0}", text);
Console.WriteLine("raw bytes: {0}", rawbytes);
Console.WriteLine("format: {0}", format);
Console.ReadLine();
Dostaję wyjątek na linię, która zaczyna się od "wyniku result = ..." The ReaderException stwierdza: "Unable to cast object of type 'com.google.zxing.oned.MultiFormatOneDReader' to type 'com.google.zxing.Reader'.
Więc, co ja robić źle?
UPDATE: mam zamiar wypróbować proponowane pomysły, ale w międzyczasie znalazłem ten issue w grupie ZXing.
pytanie jest o czytanie kodów kreskowych, a nie ich tworzenia, więc zły temat, ale ładne odpowiedź :) – Sam