1. 程式人生 > 其它 >C#zxing生成二維碼

C#zxing生成二維碼

本示例是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