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;

    }
相关文章
相关标签/搜索