• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > .NET C#利用ZXing生成、识别二维码/条形码

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了.net和c#的区别,.net,.net c++,c# net,c2.1024mx.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、首先下载 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();
</div>

纠错级别:

  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();
</div>

四、识别二维码、条形码

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);
}
</div>

总结

好了,以上就是这篇文章的全部内容了,如果要改变背景颜色、画头像,可以直接在 Bitmap 中画,希望本文的内容对大家的学习或者工作能带来一定的帮助

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • .NET C#利用ZXing生成、识别二维码/条形码
  • C#.NET 图片水印添加代码
  • C#.net编程创建Access文件和Excel文件的方法详解
  • C#中使用ADOMD.NET查询多维数据集的实现方法
  • C#.NET采用HTML模板发送电子邮件完整实例
  • .net(c#)中的new关键字详细介绍
  • C#.NET字符串比较中忽略符号的方法
  • C#.net中的类型转换详细介绍
  • c#.net 常用函数和方法集
  • c#.net多线程编程教学——线程同步

相关文章

  • 2017-05-28C#判断某个软件是否已安装实现代码分享
  • 2017-05-28C#使用xsd文件验证XML格式是否正确的实现方法
  • 2017-05-28WinForm防止程序重复运行的方法分析
  • 2017-05-28C#窗体传值实例汇总
  • 2017-05-28C#使用foreach语句遍历队列(Queue)的方法
  • 2017-05-28C#启动和停止windows服务的实例代码
  • 2017-05-28C#中Ilist与list的区别小结
  • 2017-05-28C#设计模式之观察者模式实例讲解
  • 2017-05-28c#读取excel内容内容示例分享
  • 2017-05-28C# ListView双击Item事件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#引用访问权限分析
    • C#中string.format用法详解
    • c#数据绑定之数据转化为信息的示例
    • C#中的DataSet、string、DataTable、对象转换成Json的实现代码
    • C#的Process类调用第三方插件实现PDF文件转SWF文件
    • C#调用Python脚本的简单示例
    • 深入多线程之:Wait与Pulse的使用详解
    • C#中Winfrom默认输入法的设置方法
    • 基于mvc5+ef6+Bootstrap框架实现身份验证和权限管理
    • C#中前台线程和后台线程的区别与联系

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有