web-dev-qa-db-de.com

ZXing.Net-Codierungszeichenfolge für QR-Code in CF

Wie kann ich meinen String mit ZXing.Net in einen QR-Code umwandeln?

Ich kann schon dekodieren, habe aber Probleme beim Kodieren. Es gibt einen Fehler, der besagt: Für das Format AZTEC ist kein Encoder verfügbar .

Hier ist mein Code:

IBarcodeWriter writer = new BarcodeWriter();
Bitmap barcodeBitmap;
var result = writer.Encode("Hello").ToBitmap();
barcodeBitmap = new Bitmap(result);
pictureBox1.Image = barcodeBitmap;
11
Little Tiny Dev

Sie initialisieren den BarcodeWriter nicht vollständig. Sie müssen das Barcode-Format einstellen. Probieren Sie das folgende Code-Snippet:

IBarcodeWriter writer = new BarcodeWriter
{ Format = BarcodeFormat.QR_CODE };
var result = writer.Write("Hello");
var barcodeBitmap = new Bitmap(result);
pictureBox1.Image = barcodeBitmap;
32
Michael

@ dizzytri99er

Scheint, dass ich eine Nachricht mit ZXing.net erfolgreich verschlüsselt habe, daher denke ich, dass es die Aztec-Verschlüsselung unterstützt

Dies ist der Code, den ich verwendet habe;

    static void Main(string[] args)
    {
        IBarcodeWriter writer = new BarcodeWriter
            {
                Format = BarcodeFormat.AZTEC
            };
        Bitmap aztecBitmap;
        var result = writer.Write("I love you ;)");
        aztecBitmap = new Bitmap(result);

        using (var stream = new FileStream("test.bmp", FileMode.OpenOrCreate, FileAccess.ReadWrite))
        {
            var aztecAsBytes = ImageToByte(aztecBitmap);
            stream.Write(aztecAsBytes, 0, aztecAsBytes.Length);
        }
    }


    public static byte[] ImageToByte(Image img)
    {
        ImageConverter converter = new ImageConverter();
        return (byte[])converter.ConvertTo(img, typeof(byte[]));
    }
2
lixonn

könnte es möglicherweise die Größe der Codes sein, die Sie scannen?

werfen Sie einen Blick hier

der beste Weg, um QR-Codes zu generieren und zu kodieren, wäre ...

QR-Code-Encoder und Zbar

0
dizzytri99er