码迷,mamicode.com
首页 > 其他好文 > 详细

使用Zxing 一维码

时间:2016-06-13 13:39:45      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

最近看到满大街的二维码扫码有惊喜,对二维码也有过一些了解,想看看到底是什么原理,在网上找了一些资料,自己弄了一个实例,采用的是MVC,贴出来分享一下

一维码生成

 Controller

 
        public ActionResult QRCodView()
        {
            return View();
        }

 

技术分享
1   <div class="col-md-4">
2         <h2>一维码生成</h2>
3         <div><input type="number" maxlength="24" placeholder="请输入24位数字" id="text1" class="form-control" /><i id="btnGO1" class="button btn-primary h6">生成一维码</i></div>
4         <img id="BarCod" src="~/Image/e78b58d4-c4d4-4561-a1a0-854170419f73.jpg" class="img-thumbnail" />
5     </div>
View
技术分享
1    $("#btnGO1").click(function () {
2         $.post("/Data/Create", { context: $("#text1").val() }, function (d) {
3             $("#BarCod").attr("src", d);
4         });
5     });
JS代码
   //一维码生成
        public string Create()
        {
            string context = Request.Form["context"];
            string imgPath = CommCor.BarCodeUnit.CreateBarCode(context, Server.MapPath("~/TempFiled/"));
            
            return "/TempFiled/" + imgPath;
        }
技术分享
//引用命名空间
using ZXing;
using System.Drawing;
using ZXing.QrCode;
using ZXing.Common;
using System.Text.RegularExpressions;
using System.Drawing.Imaging;
using ZXing.QrCode.Internal;
using System.IO;




        /// <summary>
        /// 一维码生成
        /// </summary>
        /// <param name="contents"></param>
        public static string CreateBarCode(string contents, string tempPath)
        {
           
            EncodingOptions options = null;
            BarcodeWriter writer = null;
            options = new EncodingOptions
            {
                Width = 200,
                Height = 200
            };
            writer = new BarcodeWriter();
            writer.Format = BarcodeFormat.ITF;
            writer.Options = options;
            Bitmap bitmap = writer.Write(contents);
            string fileName = Guid.NewGuid().ToString() + ".png";
            bitmap.Save(tempPath + fileName);
            return fileName;


        }
一维码生成核心代码

技术分享

效果如上图

 

使用Zxing 一维码

标签:

原文地址:http://www.cnblogs.com/imeiba/p/5580198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!