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

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

总结

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索zxing
, 生成二维码
zxing识别二维码
.net、.net core、httputility、.net模板、c .net教程,以便于您获取更多的相关知识。

时间: 2024-09-09 04:38:15

.NET C#利用ZXing生成、识别二维码/条形码_C#教程的相关文章

java利用zxing包解二维码

问题描述 java利用zxing包解二维码 我在网上找了一个解二维码的代码,利用的zxing包的功能解码,代码和zxing包都是现成的,编译通过然后运行是有些二维码能解析出来,有些就解析不出来.求大神 package test; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.net.URLDecoder; import java.util.Enum

C#使用第三方组件生成二维码汇总_C#教程

用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1.通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先通过VS2015的NuGet下载对应的第三方组件,如下图所示: 1.2):具体生成二维码方法如下 private void GenerateQRByQrCodeNet() { QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H); Qr

Edge浏览器生成网址二维码的图文教程

注意: Microsoft Edge 不带有网址二维码功能了,如果我们要有此功能可以使用第三方工具来实现了,具体细节如下. 1.我们说了edge浏览器不带生成二维码功能,所以我们需要通过第三方插件了,在 Windows 应用商店中一款免费的条码生成应用,名字为Barcode generator了,我们可以在应用商店去搜索"Barcode generator ",如图: 2.现在我们打开要生成网址二维码的网站,然后用edge浏览器打开,再点击右边的"共享"按钮,如图:

Android 二维码 生成和识别二维码 附源码下载_Android

今天讲一下目前移动领域很常用的技术--二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS.Android.WP都有相关支持的软件.之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解.今天主要是讲解如何使用ZXing库,生成和识别二维码.这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码. 1.ZXing库介绍 这里简单介绍一下ZXing库.ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口

Android 二维码 生成和识别二维码 附源码下载

今天讲一下目前移动领域很常用的技术--二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS.Android.WP都有相关支持的软件.之前我就想了解二维码是如何工作,最近因为工作需要使用相关技术,所以做了初步了解.今天主要是讲解如何使用ZXing库,生成和识别二维码.这篇文章实用性为主,理论性不会讲解太多,有兴趣可以自己查看源码. 1.ZXing库介绍 这里简单介绍一下ZXing库.ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口

QZXing识别二维码一直失败

问题描述 QZXing识别二维码一直失败 QImage img; qDebug()<<img.load("./1.png"); QZXing zxing; QString res; res = zxing.decodeImage(img); qDebug()<<res; 如此简单的代码 放在窗口的构造函数中就能解码成功 如果专门搞个按钮,把这段代码写在按钮槽函数中就解码失败,抛出异常no code detected 求解啊··· 解决方案 WP二维码识别

android-微信分享sdk分享二维码图片到安卓微信,没有长按识别二维码选项

问题描述 微信分享sdk分享二维码图片到安卓微信,没有长按识别二维码选项 微信分享sdk分享二维码图片到安卓微信,没有长按识别二维码选项.但是再次转发后就有此选项.看了网友的回答,没有真正解决这个问题的.有高手请赐教啊!拜谢!! 解决方案 识别二维码选项 是微信的功能,跟你图片有关. 能够分享成功,就不是你sdk的问题. 解决方案二: 生成二维码,微信分享

Android应用--QR的生成(二维码)

Android应用--QR的生成(二维码)  什么是ZING,你真的理解吗? 二维码的定义:          二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等.1.堆叠式/行排式二维条

我的Android进阶之旅------&amp;gt;QR的生成(二维码)

本文转载于:http://blog.csdn.net/dlutbrucezhang/article/details/8582839 二维码的定义: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Cod