NOTA: My original question indicava se la porta ZXing C# è affidabile, ma qui, sto cercando di capire come usarla. Quindi, non sono duplicati.Come utilizzare la porta ZXing C#
Sto provando a utilizzare il modulo C# ZXing, ma ho problemi. Qualcuno che ha usato ZXing prima sa come farlo correttamente? Sfortunatamente, la documentazione di C# è piuttosto piccola.
mio codice attuale è:
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();
sto diventando un'eccezione sulla riga che inizia con "risultato Risultato = ..." Il ReaderException afferma: "Unable to cast object of type 'com.google.zxing.oned.MultiFormatOneDReader' to type 'com.google.zxing.Reader'.
Allora, che cosa sono io fare male?
UPDATE: Ho intenzione di provare le idee suggerite, ma nel frattempo ho trovato questo issue nel gruppo ZXing.
La domanda è sulla lettura dei codici a barre, non crearli, argomento in modo sbagliato, ma la risposta bello :) – Sam