C#zxing生成二維碼
阿新 • • 發佈:2022-05-24
本示例是zxing生成二維碼資訊,需要應用zxing。
public static class QRCode { public static Bitmap GetBitmap(string sContent, int iWidth, int iHeight) { BarcodeWriter writer = new BarcodeWriter(); writer.Format = BarcodeFormat.QR_CODE; QrCodeEncodingOptions options= new QrCodeEncodingOptions(); options.DisableECI = true; //設定內容編碼 options.CharacterSet = "UTF-8"; //設定二維碼的寬度和高度 options.Width = iWidth; options.Height = iHeight; //設定二維碼的邊距,單位不是固定畫素 options.Margin = 0; // 設定周圍空白邊距writer.Options = options; return writer.Write(sContent); } public static string GetBitmapBase64String(string sContent, int iWidth, int iHeight) { Bitmap imgBitmap = GetBitmap(sContent, iWidth, iHeight); string filename = System.Windows.Forms.Application.StartupPath + "\\QrCodeTemp.jpg"; imgBitmap.Save(filename, ImageFormat.Jpeg); MemoryStream ms = new MemoryStream(); imgBitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); imgBitmap.Dispose(); string strBaser64 = Convert.ToBase64String(arr); return strBaser64; } } }
下載地址:
「zxing.dll」https://www.aliyundrive.com/s/CtoCqKCwkcy