.NET C#利用ZXing生成、识别二维码/条形码

C#轻松实现条形码二维码生成及识别 一、前言 大家好!我是付工。 今天给大家分享一下,如何基于C#来生成并识别条形码或者二维码。 二、ZXing.Net 实现二维码生成的库有很多,我们这里采用的是http://ZXing.Net。 ZXing是一个开放源码的,用Java实现的多种格式的一维二维条码图像处理库,而http://ZXing.Net是ZXing在.Net平台下的实现。 我们通过Nuget搜索http://zxing.net即可搜索安装。 三、BarCodeHelper 安装好http://ZXing.Net后 阅读详情

文章的原来的IP地址是:http://www.jb51.net/article/99312.htm

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。这篇文章主要给大家介绍了.NET C#利用ZXing生成、识别二维码/条形码的方法,文中给出了详细的示例代码,有需要的朋友们可以参考借鉴。

一.首先下载ZXing.net

地址是:http://zxingnet.codeplex.com/releases/view/117068

然后将对应版本 .dll 拖入项目中,再引用之。

主要是用 BarcodeWriter、BarcodeReader。

二. 生成二维码

.NET 平台的代码始终要简单些。

QrCodeEncodingOptions options = new QrCodeEncodingOptions();
options.CharacterSet = "UTF-8" ;
options.DisableECI = true ; // Extended Channel Interpretation (ECI) 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。
options.ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.H; // 纠错级别
options.Width = 300;
options.Height = 300;
options.Margin = 1;
// options.Hints,更多属性,也可以在这里添加。
 
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
 
Response.Clear();
using (Bitmap bmp = writer.Write( "http://www.cftea.com" )) // Write 具备生成、写入两个功能
{
  MemoryStream ms = new MemoryStream();
  {
   bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
 
   Response.ContentType = "image/png" ;
   Response.BinaryWrite(ms.ToArray());
  }
}
Response.End();

纠错级别:

  1.     L - 约 7% 纠错能力。
  2.     M - 约 15% 纠错能力。
  3.     Q - 约 25% 纠错能力。
  4.     H - 约 30% 纠错能力。
三.生成条形码

QrCodeEncodingOptions options = new QrCodeEncodingOptions();
options.CharacterSet = "UTF-8" ;
options.Width = 300;
options.Height = 50;
options.Margin = 1;
options.PureBarcode = false ; // 是否是纯码,如果为 false,则会在图片下方显示数字
 
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.CODE_128;
writer.Options = options;
 
Response.Clear();
using (Bitmap bmp = writer.Write( "12345678" ))
{
  MemoryStream ms = new MemoryStream();
  {
   bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
 
   Response.ContentType = "image/png" ;
   Response.BinaryWrite(ms.ToArray());
  }
}
Response.End();
四、识别二维码、条形码
BarcodeReader reader = new BarcodeReader();
reader.Options.CharacterSet = "UTF-8" ;
using (Bitmap bmp = new Bitmap( "D:\\qr.png" ))
{
  Result result = reader.Decode(bmp);
  Response.Write(result.Text);
}
还是挺好用的,请大家给点建议


C#使用Zxing.dll组件解析二维码 1.首先下载Zxing.dll组件,将dll组件放置debug文件夹中,引用参考,引入空间命名。C#使用Zxing.dll组件解析二维码。 阅读详情

相关推荐

C# 使用ZXing.Net识别二维码和条码

使用ZXing.Net解码非常简单,事实上就只用一行代码就好了

rjcql的专栏 3262

C#利用ZXing.Net生成条形码,二维码和带Logo的二维码

本文是利用ZXing.Net在WinForm中生成条形码,二维码的小例子,仅供学习分享使用,如有不足之处,还请指正。 什么是ZXing.Net? ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。而ZXing.Net是ZXing的端口之一。 在工程中引用ZXing.Net 在项目中,点击项目名称右键-->管理NuGet程序包...

Jie_Studio的博客 2430

解锁未来:探秘Zxing二维码技术的神奇世界

Zxing是一项由Google开发和维护的开源二维码处理库,旨在为开发者提供强大而灵活的二维码识别、生成和解析功能。作为业界领先的二维码技术之一,Zxing在各个领域都有着广泛的应用。背景和起源:Zxing最初于2006年由Google工程师Sean Owen和其他贡献者创建,并于2007年开源发布。其名字来源于“zebra crossing”,意味着像斑马线一样将信息从纸质世界转移到数字世界。Zxing的初衷是为了简化二维码的处理和识别过程,使其更加普及和便捷。

虎哥LoveDroid 4195

C# Winform编程 ZXing 二维码,条形码生成与识别

C# ZXing 二维码,条形码生成与识别

若有博文对您有帮助,欢迎点赞关注,收藏评论。 2522

C#实战:使用ZXing.NET库轻松生成二维码与条形码

下面我将详细介绍C#中用于生成二维码和条形码的库——ZXing.NET,并附带一份详细的代码示例,其中每行代码均配有注释以解释其功能。ZXing.NET是基于开源项目ZXing(Zebra Crossing)的.NET移植版,它提供了生成和解析多种一维条形码和二维二维码的功能。以上两个示例展示了如何使用ZXing.NET库生成二维码和条形码,并将其保存为PNG图像文件。同样,对于二维码,除了默认的QR_CODE外,ZXing.NET还支持其他类型的二维条码编码。

java专栏 2906

C#条形码与二维码生成识别工具包

在C#中处理条形码和二维码时,开发者们通常会依赖一些功能强大的第三方库来简化开发流程。在众多库中,ZXing.Net和Intermec’s .NET Barcode Generator是两个非常受欢迎的选项。接下来,我们将详细介绍这两个库的功能、特点以及如何在C#中使用这两个库进行条形码和二维码的生成和识别。Intermec’s .NET Barcode Generator是另一个流行的库,它专注于生成高质量的条形码,并且适用于Windows Forms和WPF应用程序。

weixin_36231030的博客 850

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

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

GreAmbWang的博客 8132

C#条形码与二维码生成识别工具完整源码解析

条形码与二维码技术已成为现代信息识别系统中不可或缺的一部分,广泛应用于物流追踪、零售结算、移动支付等关键业务场景。随着企业对数据自动化采集需求的提升,构建一个跨平台、高可用的条码处理工具显得尤为重要。本章将基于 C# 语言与 .NET 框架,结合 System.Drawing 和 ZXing.NET 等核心技术栈,探讨如何构建一套完整的条码生成与识别系统。我们将从图形绘制、编码算法、图像处理、用户交互到异常处理等多个维度,逐步剖析开发过程中的关键技术点。

weixin_42515340的博客 1121

C# ZXing.Net生成二维码、识别二维码

C# ZXing.Net生成二维码、识别二维码

qq_28331393的博客 2935

C#实现二维码生成与识别技术详解

ZXing.NET 是 ZXing(Zebra Crossing)库的 .NET 平台移植版本,它是一个用于生成和解析多种二维码格式的开源项目。ZXing.NET 保留了 ZXing 的核心功能,并适配了 .NET 的编程风格和生态体系,成为 C# 开发者处理二维码任务的首选工具。ZXing.NET 默认使用 UTF-8 编码对文本内容进行编码。然而,在某些特定场景下(如嵌入式设备、非通用识别器等),可能需要指定其他字符集。Charset = "ISO-8859-1" // 指定字符集。

weixin_33506815的博客 1054

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

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

weixin_42514750的博客 1354

C# 利用ZXing.Net来生成条形码和二维码

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。而ZXing.Net是ZXing的端口之一。本文是利用ZXing.Net在WinForm中生成条形码,二维码的小例子,仅供学习分享使用,如有不足之处,还请指正。关于生成条形码和二维码的方式有很多,条码的种类也有很多种,每一种都有其对应的应用领域。如下所示,包含一维条码,二维条码,和带logo的条码。

风清扬的专栏 5508

C++/WinRT入门指南:现代Windows原生开发的核心技术

Windows运行时(WinRT)是微软为现代Windows应用开发设计的一套跨语言API框架,它基于COM技术原理构建,提供了统一的二进制接口标准。这项技术的核心价值在于让开发者能够以原生性能调用系统级功能,同时保持跨语言兼容性。在工程实践中,C++/WinRT作为官方推荐的C++语言投影,通过标准C++语法封装WinRT API,显著降低了开发复杂度。特别是在异步编程场景中,结合C++20协程特性,能够大幅提升代码可读性和维护性。对于需要高性能图形处理、系统集成或跨平台兼容的桌面应用开发,掌握C++/W

weixin_33910191的博客 1198

ZXing.NETC二维码条形码识别库

ZXing.NETC二维码条形码识别库 去发现同类优质开源项目:https://gitcode.com/ 项目的核心功能:轻松识别二维码和条形码 项目介绍 在当今的信息化时代,二维码和条形码已经成为生活中不可或缺的元素。无论是在购物、支付、物流,还是在数据管理、身份识别等领域,二维码和条形码的应用都十分广泛。ZXing.NET C# 二维码、条形码识别库,正是为了满足这些需求而诞生的一个开源项目。...

gitblog_06741的博客 1004

速腾RS-LiDAR-16激光雷达ROS配置全攻略:从硬件连接到Rviz点云可视化

本文详细介绍了速腾RS-LiDAR-16激光雷达在ROS环境中的配置与使用全攻略,涵盖硬件连接、网络配置、ROS驱动安装及Rviz点云可视化等关键步骤。通过实战案例和技术解析,帮助开发者快速实现激光雷达数据采集与处理,提升机器人感知系统的部署效率。

ooo22的博客 249

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7174

测试C#调用ZXing.Net识别图片中的条形码

学习并测试C#调用ZXing.Net识别图片中的条形码的基本用法

gc_2299的博客 2328

标准化降水指数介绍

Mckee et al.(1993)认为降水量的减少是导致干旱的主要因素,其他气候因子一般变化较小,对干旱产生的影响不大,因此SPI使用降水量作为唯一参数。SPI能较好表达因降水量的大小反映干旱状况,操作简单,所需资料仅为降水量,同时该干旱指数在各个地区和各个时段都具有良好的计算稳定性,是继PDSI之后另一种被广泛应用的干旱指数。𝐻(𝑥)是Γ分布求得的概率,并当𝐻(𝑥)>0.5时,S=1;式中,𝛼是形状参数,𝛽是尺度参数,𝑥是当月降水量,𝛤(𝛼)是Gamma函数,用极大似然估计法计算最佳的𝛼和𝛽,即。

weixin_44259522的博客 2857

C#利用zxing.net操作二维码和条形码

ZXing.Net是一个开源.Net类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。

分享智能财税相关技术探索 1万+

(持续更新中!)详解【计算机类&面试真题】军队文职考试 ——第一期(真题+解析)| TCP、UDP的区别;程序局部性;ICMP协议及主要功能;重定位所需的计算机硬件

在当今信息化时代,军队中对于计算机专业人才的需求与日俱增。因此,了解面试和复试中常见的问题和要求对于准备应聘者来说至关重要。本文将围绕面试的准备要点、常见问题以及面试技巧进行探讨,并提供一些建议和经验。通过了解面试和复试的准备要点、常见问题以及技巧,读者将能够提升应对能力和成功率。本文为准备军队文职面试和计划考研复试的读者提供了有价值的参考和指导。通过阅读本篇博客,读者将能够获得关于军队文职计算机类面试和计算机考研复试的全面了解,提升自身的应对能力和成功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1690

CGAL 网格等高线计算

CGAL 网格等高线计算

dayuhaitang1的博客 452

C#利用Zxing.net生成条形码和二维码并实现打印的功能

开篇:zxing.net是.net平台下编解条形码和二维码的工具。 下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010新建一个窗体程序项目: Step2:添加三个类:分别是BarCodeClass.cs、DocementBase.cs、imageDocumen...

a572893208的博客 698

【无人机路径规划】基于强化学习实现多无人机路径规划附matlab代码

1 简介 本文提出一种基于强化学习实现多无人机路径规划。​ 2 部分代码 % This is used to measure the path length, service rate and risk explosure for each UAVs %% parameters function [PL,ServiceRate,Risk]=measure global N2; % divide [0,1]*[0,1] map into N2*N2 grid when calcul

qq_59747472的博客 6905

C# 对ZXing.Net库条形码方法详解

ZXing.Net简介 ZXing.Net在WinForm中生成条形码,二维码的小例子,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。而ZXing.Net是ZXing的端口之一。 ZXing.Net引用文件 在项目工程中引用ZXing.Net 点击项目名称右键–>管理NuGet程序包,打开NuGet包管理器窗口,进行搜索下载即可...

欢少的成长之路的博客 3199

ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案

 本文主要介绍了ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C利用Zxing.net生成条形码和二维码并实现打印:项目推荐

C#利用Zxing.net生成条形码和二维码并实现打印:项目推荐 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代信息技术和物流管理中,条形码和二维码的应用无处不在,它们极大地提高了信息记录和处理的速度与准确性。C#利用Zxing.net生成条形码和二维码并实现打印项目,为开发者提供了一套全面的指南,帮助他们在C#环境中快速生成并打印条形码和二维码。该项目基于流行...

gitblog_06717的博客 845

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 关于生成\读取 一维码二维码的方法
下一篇: c#中的正则表达式的源码
奇点码农
博客等级 码龄19年 60粉丝 140原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值