NOTA: My original question fue sobre si el puerto ZXing C# es confiable, pero aquí, estoy tratando de encontrar la manera de usarlo. Por lo tanto, no son duplicados.Cómo usar ZXing C# Puerto
Estoy tratando de usar el módulo ZXing C#, pero estoy teniendo problemas. ¿Alguien que haya usado ZXing antes sabe cómo hacerlo correctamente? Desafortunadamente, la documentación de C# es bastante pequeña.
Mi código actual es:
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();
Estoy recibiendo una excepción en la línea que comienza con "número Resultado = ..." El ReaderException afirma: "Unable to cast object of type 'com.google.zxing.oned.MultiFormatOneDReader' to type 'com.google.zxing.Reader'.
Entonces, ¿qué soy yo haciendo mal?
ACTUALIZACIÓN: Voy a intentar las ideas sugeridas, pero mientras tanto, encontré este issue en el grupo ZXing.
La pregunta es acerca de leer códigos de barras, no crearlos, tema tan mal, pero la respuesta agradable :) – Sam