本文介绍了zxing中的qxing QRCode编码和解码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 限时删除!! 我需要在我的Windows应用程序(C#)中实现QRCode编码和解码。 为此我开始使用zxing库。 它有一些内部功能;但我不知道如何使用它。 请你分享一些解决方案,我可以通过设置一些参数来编码和解码,例如Errorcorrectionlevel,版本,大小等。 任何帮助都会很棒。 提前致谢 -Vivek DeshmukhHi ,I need to implement QRCode encoding and decoding in my Windows application(C#).For this I started using zxing library.It has some inbuild functions; but I don't know how to use it.Could you please share some solution where in I can able to encode and decode by setting some parameters such as Errorcorrectionlevel,version, size etc.Any help would be greatful.Thanks in advance-Vivek Deshmukh推荐答案using com.google.zxing.qrcode;using com.google.zxing;using com.google.zxing.common;public string Process(Bitmap bitmap){ try { com.google.zxing.LuminanceSource source = new RGBLuminanceSource(bitmap, bitmap.Width, bitmap.Height); var binarizer = new HybridBinarizer(source); var binBitmap = new BinaryBitmap(binarizer); return reader.decode(binBitmap).Text; } catch { return string.Empty; }} 编码EncodingQRCodeWriter writer = new QRCodeWriter();Hashtable hints = new Hashtable(); hints.Add(EncodeHintType.ERROR_CORRECTION, com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.M); hints.Add("Version", "7"); ByteMatrix byteIMGNew = writer.encode("Hello", BarcodeFormat.QR_CODE, 350, 350, hints); sbyte[][] imgNew = byteIMGNew.Array; Bitmap bmp1 = new Bitmap(byteIMGNew.Width, byteIMGNew.Height); Graphics g1 = Graphics.FromImage(bmp1); g1.Clear(Color.White); for (int i = 0; i <= imgNew.Length - 1; i++) { for (int j = 0; j <= imgNew[i].Length - 1; j++) { if (imgNew[j][i] == 0) { g1.FillRectangle(Brushes.Black, i, j, 1, 1); } else { g1.FillRectangle(Brushes.White, i, j, 1, 1); } } } bmp1.Save("D:\\QREncode.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 这篇关于zxing中的qxing QRCode编码和解码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 1403页,肝出来的..
09-06 21:25