Comment Utiliser ZXing C# Port
REMARQUE: Ma question initiale était de savoir si le ZXing C# port est fiable, mais ici, je suis à essayer de comprendre comment l'utiliser. Ainsi, ils ne sont pas des doublons.
Je suis en train d'utiliser le ZXing C# module, mais je vais avoir des ennuis. Quelqu'un qui a utilisé ZXing avant de savoir comment le faire correctement? Malheureusement, le C# documentation est assez petit.
Mon code actuel est:
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();
Je suis une exception à la ligne qui commence par "Résultat =" ... " La ReaderException états: "Unable to cast object of type 'com.google.zxing.oned.MultiFormatOneDReader' to type 'com.google.zxing.Reader'.
Donc, ce que je fais mal?
Mise à JOUR: je vais essayer les idées suggérées, mais en attendant, j'ai trouvé ce question dans le ZXing groupe.
OriginalL'auteur Maxim Zaslavsky | 2009-10-31
Vous devez vous connecter pour publier un commentaire.
Ceci est un exemple pour générer un QRCode.
Voir le format de code-Barres à http://code.google.com/p/zxing/wiki/BarcodeContents
OriginalL'auteur Benoit
Je pense que cela doit être un défaut dans le port, depuis l'origine de Java ces classes sont en fonte-compatible. Peut-être juste utiliser MultiFormatOneDReader le type de référence dans le code plutôt que de Lecteur, bien que la ligne doit avoir été belle comme elle est. Si vous trouvez la source et souhaitez faire le changement laissez-nous (le projet).
OriginalL'auteur Sean Owen
Je soupçonne que vous êtes en manque juste un cast/utilisez le mauvais type, essayez de changer de
ligne à l'une des opérations suivantes
ou éventuellement
J'ai peur de ne pas avoir accès à un compilateur c# pour l'instant, alors je ne peux pas vérifier ce - donc je m'excuse si je suis loin de la marque!
OriginalL'auteur Lee