C#二維碼

近期涉及到一個項目,須要使用二維碼來存儲信息。編碼

研究一天以後,選擇ThoughtWorks.QRCode.dll來幫助本身完成。code

方法代碼以下:orm

    /// <summary>
    /// 建立二維碼
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public string CreateQRCode(string str)
    {
        string path = string.Empty;
        path = System.Web.HttpContext.Current.Request.PhysicalApplicationPath +"TempFile\\"+ DateTime.Now.ToString("yyyyMMddHHmmss") + ".png";
        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
        qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//編碼方式
        //二維碼尺寸  250   932KB;100   257KB ; 64   133KB ;

        qrCodeEncoder.QRCodeScale = 64;
        qrCodeEncoder.QRCodeVersion = 0;

        //錯誤修正級別
        qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

        String data = str;
        System.Drawing.Image image = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); //kedee 增長utf-8編碼,可支持中文漢字 
        image.Save(path, System.Drawing.Imaging.ImageFormat.Png);
        return path;

    }
相關文章
相關標籤/搜索