c#生成二维码,一维码(条形码)

 

一、一维码

1.一维条码即指条码条和空的排列规则,常用的一维码的码制包括:EAN码39码、交叉25码、UPC码、128码、93码,ISBN码,及Codabar(库德巴码)等。

2.一维码用处:可以识别商品的基本信息,例如商品名称、价格等,但并不能提供商品更详细的信息,要调用更多的信息,需要电脑数据库的进一步配合。

代码具体实现:引用spire Barcode程序包,既可以生成一维码,又可以生成二维码,这是一个EAN-13码

使用winform实现:

//创建 BarcodeSettings对象

BarcodeSettings settings = new BarcodeSettings();

//设置条形类型为EAN-13

settings.Type = BarCodeType.EAN13;

//设置条形码数据

settings.Data = this.textBox1.Text;

//使用校检

settings.UseChecksum = CheckSumMode.ForceEnable;

//在底部显示条形码数据

settings.ShowTextOnBottom = true;

//设置宽度

settings.X = 1f;

//初始化 BarcodeSetting对象,传入以上设置

BarCodeGenerator generator = new BarCodeGenerator(settings);

//创建条形码图片并保存为png格式

Image image = generator.GenerateImage();

image.Save("111.png", System.Drawing.Imaging.ImageFormat.Png);

//显示到页面上

pictureBox1.Image = Image.FromFile(@"D:\.net 1\WebApplication9\WindowsFormsApp3\bin\Debug\111.png");

效果图:

二、二维码

二维码:二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

二维码的特点:

1、高密度编码,信息容量大:可容纳多达l850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。

2、编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。

3、容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。

4、译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。

5、可引入加密措施:保密性、防伪性好。

6、成本低,易制作,持久耐用。

7、条码符号形状、尺寸大小比例可变。

8、二维条码可以使用激光或CCD阅读器识读。

9、二维条码具有储存量大、保密性高、追踪性高、抗损性强、备援性大、成本便宜等特性,这些特性特别适用于表单、安全保密、追踪、证照、存货盘点、资料备援等方面

二维码功能:

  1、扫描商品条码、二维码

  2、保存和分享二维码信息内容

  3、解码二维码图片

  4、LBS导航定位

  5、商户公共空间检索

  6、二维码空间

  7、共享生活信息

8、二维码社交娱乐

代码具体实现:

//创建 BarcodeSettings对象

BarcodeSettings settings = new BarcodeSettings();

//设置条形类型为EAN-13

settings.Type = BarCodeType.QRCode;

//设置条形码数据

settings.Data = textBox1.Text;

//数据类型为数据

settings.QRCodeDataMode = QRCodeDataMode.Numeric;

//不显示文本

settings.ShowText = false;

//设置二维码错误修正级别

settings.QRCodeECL = QRCodeECL.H;

//设置宽度

settings.X = 2.0f;

//初始化 BarcodeSetting对象

BarCodeGenerator generator = new BarCodeGenerator(settings);

//创建条形码图片并保存为png格式

Image image = generator.GenerateImage();

image.Save("ErWeiMa.png");

//显示到页面上

pictureBox1.Image = Image.FromFile(@"D:\.net 1\WebApplication9\WindowsFormsApp3\bin\Debug\ErWeiMa.png");

效果图:

原文地址:https://www.cnblogs.com/gbb44/p/10565996.html

时间: 2024-10-28 23:31:17

c#生成二维码,一维码(条形码)的相关文章

Android二维码开源项目zxing用例简化和生成二维码、条形码

上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的测试程序:CaptureActivity比较复杂,我只要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自不必说了. 自带的例子,目录结构如下: 修改后的程序目录结构,去掉了很多功能,如果分享.设置等. 先上效果图          扫描ZXing生成的条形码和二维码结果 扫描界面 扫描商品的条码 整个程序只修改了以下两个类,其它都是直接从原来的Demo中复制出来的 生成二维码的代码 /** * 生成二维

.net在网页中生成二维码和条形码

二维码: 1.下载ThoughtWorks.QRCode.dll文件 2.创建Web项目,添加引用刚才下载的文件 3.在项目中添加aspx窗体,编写代码如下 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SAOMADemo.aspx.cs" Inherits="_0729Test.SAOMADemo" %> <!DOCTYPE html&g

C#生成二维码和条形码并实现打印的功能

下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010新建一个窗体程序项目: Step2:添加三个类:分别是BarCodeClass.cs.DocementBase.cs.imageDocument.cs.(下一步贴出这些类的代码);;;;添加下载回来的引用zxing.dll. >说明: <1>   BarCodeClass.cs主要用来实现条形码和二维码的生成和解析. <2>   DocementBase.cs.imageDo

Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码

 二维码/条形码生成器 二维码/条形码扫描器 一.二维码与条形码工作原理 目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有,还有分享名片功能(也是一张二维码图片,识别扫描). 下面小编将通过文章主要介绍QRCode方面技术. QRCode是被广泛应用的一种二维码,解码速度快.二维码相对于条形码来说,二维码的存储数据量更大,空间利用率高,有一定的容错性. 二维码原理介绍: 二维码是用某种特定的几何图形按一定的规律在平面上分布的黑

C# MVC 实现生成二维码条形码给予Pos核销

哎,先实现效果吧. 上代码,这段方法不需要动, 添加引用就好, #region 二维码部分 /// <summary> /// 128条码调用生成 /// </summary> /// <param name="Ncode">条码编号</param> private void Get128BarCode(string Ncode) { Code128 _Code128 = new Code128(); _Code128.Height =

ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人感觉没有前两种好;ZXing对j2me,j2se,还有Android等支持也比较好,如果你是搞Android的或以后准备走Android,建议还是用zxing的比较好,毕竟都一个母亲(goole)生的,QRCode就不用说了吧,虽说技术无国界,但是国人还是有点.... 好,言归正传,java用ZXi

(转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老美开发的,barcode4j对一维条形码处理的很好,而且支持的格式很多,当然也可以对二维码进行处理,效果个人感觉没有前两种好;ZXing对j2me,j2se,还有Android等支持也比较好,如果你是搞Android的或以后准备走Android,建议还是用zxing的比较好,毕竟都一个母亲(gool

C#MVC生成二维码

首先大家看我的上一个文章写得是WinFrom 实现条形码生成读取 这次我来呈现出MVC B/S 页面实现 一维码,二维码 1.3 第三方类库:ZXing.Net 1.3.1 说明 ZXing 是一个可生成和读取 1D/2D(1维/2维) 条形码的开源类库.原先是Java版本,后由第三方衍生了支持QT.C++..Net等版本. .Net版本支持的平台:.Net 2.0, 3.5 and 4.0.Silverlight 4 and 5.Windows Phone 7.0, 7.1 and 8.0.W

java生成二维码的三个工具

1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj  有朋友问我要这个图片生成的代码,我就在网上搜索然后整理了一个类,首先要把SwetakeQRCode的jar包qrcode.jar放在工程的编译路径