使用Zxing 一维码

最近看到满大街的二维码扫码有惊喜,对二维码也有过一些了解,想看看到底是什么原理,在网上找了一些资料,自己弄了一个实例,采用的是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;

        }

一维码生成核心代码

效果如上图

时间: 2024-10-08 02:58:17

使用Zxing 一维码的相关文章

ZXing拍码后区分扫描到的是一维码、二维码、其他码

以前没有怎么接触过二维码,最近遇到一个问题,如何判断条码扫描到的是一维码还是二维码,经过自己艰苦奋斗一下午,加上网上查询资料, 总结出两种方式可以解决该问题(推荐采用第二种方式): 1.修改源码(具体后面会提到) 2.通过返回的编码来判断 实现方式一: 源码的修改,关键涉及到三个类,CaptureActivity.DecodeThread.DecodeFormatManager 1.首先让我们来看下Zxing的源码,里面有一个DecodeFormatManager编码管理类:该来原本的final

zxing解析生成一维码二维码

@web界面实现扫一扫 二维码工具类 package util; import java.awt.BasicStroke; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedImage; import java.

识别图片上的一维码信息

识别图片上的一维码信息先需要引用一个DLL文件zxing.dll文件 你可以在扩展与跟新里面将这个添加,也可以通过这个地址 https://code.msdn.microsoft.com/ZXINGNET-QRCode-Generator-05128cfb?SRC=VSIDE 下载dll文件. 文件下载完毕之后将dll引用. 这两个dll都需要引用. 好了,我们引用玩了可以调用了.调用其实很简单. 第一步,实例化. 第二步,调用方法. this.BackgroundImage是一张Image图片

一维码:EAN-13码的识别

1.一维码简述: 一维条码是一种能用于信息编码和信息自动识别的标准符号,是由一组宽度不同的黑白符号按一定规则交替排列编码组成的图形符号,用于表示一定的信息. 码制指条码符号的类型,不同的类型有不同的编码规则.我们本次实验是基于EAN-13码制.EAN-13码主要由起始符(3).左侧数据符(42).中间分割符(5).右侧数据符(42).校验符.终止符(3)组成,一共95个模块,表示13个字符.条表示1,空表示0:只能表示0-9这十个数字:每个字符的宽度为7个模块,交替由两个条和两个空组成,每个条或

winform使用Barcodex控件预览和打印一维码

1.控件下载. http://files.cnblogs.com/files/masonblog/barcodex.zip . 包含barcodex.ocx控件.barcodex帮助文档.两个winform控件的dll文件. 2.控件的注册. (1)检测控件是否注册(方法不唯一). 本例使用的是判断注册表中 HKEY_CLASSES_ROOT\TypeLib\ 是否包含barcodex.ocx的项. 如果注册了barcodex.ocx控件,则会生成对应的项. HKEY_CLASSES_ROOT\

二维码扫描 zxing源码分析(三)result、history部分

前两个部分的地址是:ZXING源码分析(一)CAMERA部分  . zxing源码分析(二)decode部分 下面我们来看第三部分 result包下面有很多的类,其中的核心类是 com.google.zxing.client.android.result.ResultHandlerFactory:这个简单的工厂类,是整个result的所有的类的入口,我们就从这个类开始 ResultHandlerFactory: 这个类中有两个方法,分别是makeResultHandler()和parseResu

一维码生成 c# winform GUI

最近看到同事小红在做一维码,感觉挺好玩,于是就在网上找了一个例子来玩玩. 下面的代码均为网上的代码,做了一些整理,但是忘记了出处,原作者看到可以提醒我,谢谢. 首先,一维码的相关知识可以先百度一下:http://baike.baidu.com/link?url=I4k1PM3WN5T9z0tGSC7eKLVg8GlDZvoWTM8N4cxzocueqAJBOHQl5SwB4fcpF3AWE3V8ipWqY_w7Rb0EcZA6v_ 其中讲的还是比较清楚的,了解就行. 说明:本例讲的是code39

二维码zxing源码分析(四)wifi部分

前三个部分的地址是:ZXING源码分析(一)CAMERA部分  . zxing源码分析(二)decode部分.zxing源码分析(三)result.history部分 前面三篇文章基本上已经把zxing的核心源码看的差不多了,现在我们在分析它所包含的功能的部分,其实history也是属于这一部分的,但是放在第三篇说了 核心类: com.google.zxing.client.android.wifi.WifiConfigManager wifi管理类,通过它用解析后的结果进行管理 com.goo

Zxing扫描码实例

Zxing扫描码实例 Zxing扫描码的实例.程序中有少许BUG,长时间未扫描会出现假死的状况. 下载地址:http://www.devstore.cn/code/info/698.html 运行截图:   热门源码下载: 高仿京东商城 Android快速开发不可或缺的11个工具类 Android快速开发框架LoonAndroid Android应用源码比较不错的新闻客户端 版权声明:本文为博主原创文章,未经博主允许不得转载.