note: Ma question originale était sur la question de savoir si le port C # ZXing C # est fiable, mais ici, j'essaie de comprendre comment l'utiliser. Ainsi, ils ne sont pas des duplicats. Em>
3 Réponses :
Je soupçonne que vous ne manquez pas simplement une fonte / utilise le mauvais type, essayez de changer
MultiFormatOneDResult result = reader.decode(image);
Je pense que cela doit être une déficience dans le port, puisque dans le Java d'origine, ces classes sont compatibles de Casting. Peut-être simplement utiliser MultiformatoneDreader comme type de référence dans le code plutôt que sur le lecteur, bien que la ligne ait été fine comme l'est. Si vous corrigez autrement la source et que vous souhaitez soumettre le changement, laissez-nous (le projet) connaissez. P>
Il s'agit d'un échantillon pour générer un QRCode.
QRCodeWriter writer = new QRCodeWriter(); com.google.zxing.common.ByteMatrix matrix; int size = 180; matrix = writer.encode("MECARD:N:Owen,Sean;ADR:76 9th Avenue, 4th Floor, New York, NY 10011;TEL:+12125551212;EMAIL:srowen@example.com;; ", BarcodeFormat.QR_CODE, size, size, null); Bitmap img = new Bitmap(size, size); Color Color = Color.FromArgb(0, 0, 0); for (int y = 0; y < matrix.Height; ++y) { for (int x = 0; x < matrix.Width; ++x) { Color pixelColor = img.GetPixel(x, y); //Find the colour of the dot if (matrix.get_Renamed(x, y) == -1) { img.SetPixel(x, y, Color.White ); } else { img.SetPixel(x, y, Color.Black); } } } img.Save(@"c:\test.bmp",ImageFormat.Bmp);
La question concerne la lecture de codes à barres, ne les créer pas, si mauvais sujet, mais une bonne réponse :)