Zxing一维条码/二维条码生成与读取开发实例

C# 关于实现二维码,条形码的生成 二维码与条形码的生成 在设计的窗体项目中引入zxing.dll,zxing.presentation.dll两个库文件, 纯二维码的生成 public static Bitmap GenerateQRCode(string _text, int _width, int _height) { BarcodeWriter writer = new BarcodeWriter(); writer.Format = BarcodeFormat.... 阅读详情

Zxing是一个免费的条码处理软件,可生成一维码、二维码并进行读取。注释中有功能介绍

1.下载Zxing的.Net类库,并引用zxing.dll,zxing.presentation.dll

using ZXing;
using ZXing.Common;
using ZXing.QrCode;

2.生成一维码,并保存图片

//定义变量
private int cw=200;
private int ch=200;
//定义路径
private string path=AppDomain.CurrentDomain.BaseDirectory+"\\"; 
private void btnCreateCode_Click(object sender,EventArgs e)
{
    //设置条码的规格
    EncodingOptions encoding=new EncodingOptions();
    encoding.Width=cw;
    encoding.Height=ch;
    //生成条码的图片并保存
    BarcodeWriter bw=new BarcodeWriter ();
    //指定规格
    bw.Options=encoding;
    bw.Format=BarcodeFormat.CODE_39;
    Bitmap btp=bw.Write(txtInfor.Text.Trim());
    //将图片转换为字符串数组
    MemoryStream ms=new MemoryStream();
    btp.Save(ms,ImageFormat.Bmp);
    ms.Seek(0,SeekOrigin.Begin);
    byte[] buffer=new byte[ms.Length];
    ms.Read(buffer,0,buffer.Length);
    ms.Dispose();
    using(FileStream fs=new FileStream(path+txtInfor.Text.Trim()+".bmp",FileMode.Create))
    {
        fs.Write(buffer,0,buffer.Length);
    }
}

3.生成二维码并保存图片

private void btnCreateCode2_Click(object sender,EventArgs e)
{
    //1.先设置二维码的规格
    QrCodeEncodingOptions qr=new QrCodeEncodingOptions ();
    //设置编码格式否则会出现乱码
    qr.CharacterSet="UTF-8";
    qr.Width=cw;
    qr.Height=ch;
    //设置二维码图片周围空白边距
    qr.Margin=1;
    //2.生成二维码图片并进行保存
    BarcodeWriter bw=new BarcodeWriter ();
    //设置为二维码
    bw.Format=BarcodeFormat.QR_CODE;
    //指定格式
    bw.Options=qr;
    Bitmap bitmap=bw.Write(txtInfor.Text.Trim());
    //设置图片路径
    string file=path+txtInfor.Text.Trim()+".bmp";
    MemoryStream ms=new MemoryStream();
    bitmap.Save(ms,ImageFormat.Bmp);
    ms.Seek(0,SeekOrigin.Begin);
    byte[] buffer=new byte[ms.Length];
    ms.Read(buffer,0,buffer.Length);
    ms.Dispose();
    //保存图片
    using(FileStream fs=new FileStream(file,FileMode.Create))
    {
        fs.Write(buffer,0,buffer.Length);
    }
}

4.读取一维码

private void btnReadCode_Click(object sender,EventArgs e)
{
    //1.设置读取条码的格式
    DecodingOptions decoding=new DecodingOptions ();
    //指定读取格式,这里的格式就是生成条码时设定的格式(两处一定要一致)
    decoding.PossibleFormats=new List<BarcodeFormat>(){BarcodeFormat.CODE_39};
    //2.进行读取操作
    BarcodeReader br=new BarcodeReader();
    //指定规格
    br.Options=decoding;
    Image img=null;
    using(FileStream fs=new FileStream(path+txtInfor.Text.Trim()+".bmp",FileMode.Open))
    {
        img=Image.FromStream(fs);
    }
    //读取条形码
    Result result=br.Decode(img as Bitmap);
}

5.读取二维码

private void btnReadCode2_Click(object sender,EventArgs e)
{
    //1.设置读取二维吗规格
    DecodingOptions dr=new DecodingOptions();
    dr.PossibleFormats=new List<BarcodeFormat>()
                        {
                            //设置为二维码
                            BarcodeFormat.QR_CODE    
                        }; 
    //2.进行读取操作
    BarcodeReader br=new BarcodeReader();
    //指定规格
    br.Options=dr;
    Image img=null;
    using(FileStream fs =new FileStream(path+txtInfor.Text.Trim()+".bmp",FileMode.Open))
    {
        img=Image.FromStream(fs);
    }
    Result rs=br.Decode(img as Bitmap);
}

 

C#中生成二维码(QR码)与读取二维码内容 使用开源类库ZXing.dll 参考博客 https://www.cnblogs.com/mohanchen/p/7086902.html 阅读详情

相关推荐

C++高级编程开发系列课程-1.1二维码、一维码图像生成功能开发

应用场景:一维码、二维码的生成(图片)在印刷领域、网站服务器开发以及一些工业物流领域的应用程序开发中经常遇到;本节课程以实用代码开发为主,略过相关理论(可自行搜索一维码二维码知识)。学习目的:通过本章节学习,可直接参考案例实现一维码、二维码的生成代码实现。ZXing(Zebra Crossing)是一个开源的、多格式的一维码和二维码处理库,支持多种条形码和二维码的编码和解码功能。ZXing 库支持广泛的一维码和二维码格式,适用于各种应用场景,包括零售、物流、工业和身份识别等。

HaiJiaoShouWangZhe的博客 1904

二维码生成器_二维码_zxing.presentation_paidpi9_二维码生成器_

生成QR二维码,用于自用编程测试…………

C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)

原文:http://blog.youkuaiyun.com/kongwei521/article/details/17588825   首先效果: 一、下载BarcodeLib.dll 下载地址 :http://download.youkuaiyun.com/detail/lllooollpp/7961715  源码:https://github.com/hjgode/barcodeLib 1.Bar

sinat_15155817的专栏 1万+

记录【WinForm】C#学习使用ZXing.Net生成条码过程

记录【WinForm】C#学习使用ZXing.Net生成条码过程

cenwenjing的博客 1610

C# 生成一维码(条形码)和二维码

C#生成条形码和二维码,使用Zxing

Zzu_zzx的博客 9979

C# 结合ZXing.Net实现动态二维码与条码生成实战

本文详细介绍了如何在C#项目中利用ZXing.Net库实现动态二维码与条码的生成。内容涵盖从环境配置、核心参数设置到实战应用,包括生成标准EAN-13商品条码、为二维码添加Logo和颜色,并提供了封装工具类与常见问题避坑指南,帮助开发者快速集成可靠的条码生成功能。

weixin_29278805的博客 603

使用google的zxing类生成一维码、二维码实例

条形码在生活中使用的已经相当广泛了,不管是去书店买书,还是去超市买商品,都会用到条码,而且每一个条码中的信息都不尽相同,每一类的商品都有统一的条码,当然条码的类型也有不同,比如有标准的UPC条码,也有Code39,Code128,EAN8等等好多好多。这些根据不同的需要而被广泛使用。       最近根据项目的需求,用了一段时间对一维码、二维码进行了小小的研究,在一篇Blog中看到使用了goog

紫羽风的博客 1万+

C# 使用ZXing.Net生成二维码和条码

条码生成是一个经常需要处理的功能,本文介绍一个条码处理类库,ZXing用Java实现的多种格式的一维二维条码图像处理库,而ZXing.Net是其.Net版本的实现。在WinForm下使用该类库需要从NuGet安装两个组件:ZXing.Net。

rjcql的专栏 2116

【WinForm】C#使用ZXing.Net生成二维码和条形码,包含识别条码内容

首先是生成条码 先看看效果 新建项目,在项目中引入zxing.dll 生成二维码的代码很简单,如下 Image image = new BarcodeWriter() { Format = BarcodeFormat.QR_CODE, Options = new QrCodeEncodingOptions { DisableECI =...

GreAmbWang的博客 8133

Unity 工具 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码)

Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 目录 Unity 基础 之 ZXing QRCode 二维码的生成和识别(可设置生成不同颜色的/带图标的二维码) 一、简单介绍 二、实现原理 三、注意实现 四、效果预览 五、ZXing.net ( zxing.unity.dll ) 插件下载 六、实现步骤 七、关键代码 一、简单介绍 Unity 开发中,自己整理的一些游戏开发可能用到的功能,整理归档,方便游...

仙魁XAN 9825

Unity中ZXing条码二维码生成与识别实战

ZXing(发音为“Zebra Crossing”)是一个开源的条码图像处理库,广泛用于识别和生成多种格式的一维码与二维码。其支持的格式包括 EAN-13、QR Code、DataMatrix、UPC-A、Code 128 等,具备良好的扩展性与跨平台能力。在 Unity 开发中集成 ZXing,可以实现诸如移动扫码应用、AR扫码交互、设备认证、数据快速输入等丰富的功能场景。特别是在移动平台,Unity 与 ZXing 的结合能够构建出高性能的实时扫码系统。

weixin_34520664的博客 1161

使用C#调用ZXing API创建的二维码生成和识别小工具

使用C#调用ZXing API创建的二维码生成和识别小工具

ZXing简化示例:快速集成条码与二维码扫描

本文还有配套的精品资源,点击获取 简介:ZXing(Zebra Crossing)是一个支持多种编码格式的开源库,用于条形码和二维码的读取与生成。"Zxing简化的Demo"项目是ZXing库的简化版本,旨在帮助开发者快速理解并集成扫描功能。本简化Demo通过优化API调用和简化代码结构,提供清晰的扫描界面和解码逻辑,同时包括条码和二维码的生成功能,并对权限管理、错误处理等...

weixin_42465332的博客 1608

技术解读 一维码,二维码,zxing

一维码,二维码,zxing       什么是一维码、二维码?一维码就是商品包装盒上的条形码,例如:书本后面的条形码,在真维斯或者其他等品牌店的衣服标签上都可以看到,一维码的应用已经很广泛了;而二维码就是。。。。。。类似“马赛克”打格的图像,以图像中的黑白点数量、大小来表示0和1,因此二维码可以存储的信息远比一维码要多好多,例如火车票右下角的那个方块,别的实在想不起来了……反正现在也很多了。

Hurry的专栏 8780

使用Java实现一维码和二维码的生成与解析

条码技术是一种广泛应用于商品标识、物流追踪、库存管理等领域的自动识别技术。其基本原理是通过一系列规律排列的黑白相间的条纹,代表不同的数字或字符信息。条码技术的标准化和普及极大地提高了数据录入和处理的效率。ZXing("Zebra Crossing")是一个开源的Java库,用于解析多种格式的一维码和二维码,它支持多种平台,如Java SE、Java ME以及Android。ZXing库的主要作用是在应用程序中快速实现条码的生成与解析功能,无需深入条码编码机制的细节。

weixin_42186387的博客 1183

Java二维条码生成与解析源代码详解

本文还有配套的精品资源,点击获取 简介:二维条码在数据传输和信息存储方面表现出高效性,Java语言提供了强大的开源库如ZXing来实现二维条码的生成与解析。本文将详细探讨如何使用Java及ZXing库实现QR码等二维条码的源代码,包括依赖配置、编码过程及解码技术。同时,还将涉及Java Barcode API的使用,并讨论在实际应用中调整条码样式和集成到Web应用中的方法。...

weixin_42113456的博客 949

Unity项目中ZXing.Net二维码生成SDK的实战应用

本文还有配套的精品资源,点击获取 简介:Unity ZXing.Net二维码生成SDK是基于ZXing开源库的Unity专用二维码工具,支持多种条码格式。本SDK简化了在Unity中二维码的创建和读取过程,使开发者能轻松集成到游戏中进行信息交换、链接跳转或数据存储。开发者需要按照指导步骤下载和配置SDK,然后通过C#脚本调用API生成和解码二维码。该SDK支持多平台,开发者...

weixin_42514750的博客 1354

别再浪费主板上的PCIE插槽了!手把手教你用VL805芯片打造高速USB3.0扩展坞

本文详细介绍了如何利用VL805芯片将主板闲置的PCIE插槽改造为高性能USB3.0扩展坞。从芯片选型、电路设计到焊接工艺和系统调试,提供了一套完整的实战指南,帮助用户充分释放硬件潜能,实现高达5Gbps的传输速度。

weixin_27134495的博客 328
上一篇: Web App开发常用设置
下一篇: C# 图片处理详解
奇点码农
博客等级 码龄19年 60粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值