ZXing.Net将字符串编码为CF中的QR码

如何使用ZXing.Net将我的字符串编码为QR码?

我已经可以解码,但在编码时遇到问题。 它有一个错误: 没有可用于格式AZTEC的编码器

这是我的代码:

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

您没有完全初始化BarcodeWriter。 您必须设置条形码格式。 请尝试以下代码段:

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

@ 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[])); } 

它可能是您正在扫描的代码的大小?

看看这里

生成和编码QR码的最佳方法是……

QR码编码器和Zbar