11

ZXing.Netを使用して文字列をQRコードにエンコードするにはどうすればよいですか?

すでにデコードできますが、エンコードに問題があります。エラーがあります:フォーマットAZTECに使用できるエンコーダーがありません

これが私のコードです:

IBarcodeWriter writer = new BarcodeWriter();
Bitmap barcodeBitmap;
var result = writer.Encode("Hello").ToBitmap();
barcodeBitmap = new Bitmap(result);
pictureBox1.Image = barcodeBitmap;
4

3 に答える 3

33

BarcodeWriterを完全に初期化していない。バーコードフォーマットを設定する必要があります。

次のコードスニペットを試してください。

IBarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.QR_CODE };
var result = writer.Write("Hello");
var barcodeBitmap = new Bitmap(result);
pictureBox1.Image = barcodeBitmap;
于 2012-11-08T19:52:53.480 に答える
2

@ dizzytri99er

ZXing.netでメッセージを正常にエンコードしたようです。したがって、Aztecエンコードをサポートしていると思います。

これは私が使用したコードです。

    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[]));
    }
于 2013-09-23T14:54:16.207 に答える
0

スキャンしているコードのサイズである可能性がありますか?

ここを見てください

QRコードを生成してエンコードする最良の方法は...

QRコードエンコーダーZbar

于 2012-11-08T13:32:06.877 に答える