首页 > Windows开发 > 详细

C# 生成二维码

时间:2016-12-09 16:19:36      阅读:276      评论:0      收藏:0      [点我收藏+]

方法一、

        /// <summary>
        /// 将信息转化为二维码位图
        /// </summary>
        /// <param name="barcodeText">转化内容</param>
        /// <returns>转化后的二维码位图</returns>
        public void BarcodeImage(String barcodeText)
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeVersion = 0;
            Bitmap img = qrCodeEncoder.Encode(barcodeText, Encoding.UTF8);//指定utf-8编码, 支持中文

            string httpFileName = @"C:\Users\Administrator\Desktop\ConsoleApplication1\MvcApplication2\";
            string fileName = @"\Content\image\" + 123456 + ".jpg";
            img.Save(httpFileName + fileName);//保存位图 
        }

        /// <summary>  
        /// 解析二维码  
        /// </summary>  
        /// <param name="bitmap">要解析的二维码位图</param>  
        /// <returns>解析后的字符串</returns>  
        public string QRCodeDecoderUtil(Bitmap bitmap)
        {
            QRCodeDecoder decoder = new QRCodeDecoder();
            string decodedString =  decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8) ;//指定utf-8编码, 支持中文  
            return decodedString;
        }

 

方法二、

后台:

        public FileContentResult BarcodeImage(String barcodeText)
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeVersion = 0;
            Bitmap img = qrCodeEncoder.Encode(barcodeText, Encoding.UTF8);//指定utf-8编码, 支持中文

            //string httpFileName = @"C:\Users\Administrator\Desktop\ConsoleApplication1\MvcApplication2\";
            //string fileName = @"\Content\image\" + 123456 + ".jpg";
            //img.Save(httpFileName + fileName);//保存位图 
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            return File(ms.GetBuffer(), "image/JPEG");
        }

前台:

<script src="~/script/jquery-1.8.2.js"></script>

<img src="#" alt="" class="code-img" id="validImg">
<input type="text" id="txt" />
<button id="subId">sub</button>

<script>
    $("#subId").click(function () {
        $("#validImg").attr("src", "/Home/BarcodeImage?barcodeText=" + $("#txt").val());
    })
</script>

 

C# 生成二维码

原文:http://www.cnblogs.com/Jacob-Wu/p/6149577.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!