c# 使用ZXing.dll库生成二维码

最近工作中有需要一个需求,就是把一个服务地址生成二维码,可以用来扫码分享,网上找了下方法也比较多,我这里po一下调用ZXing.dll库生成二维码的方法吧。先简单介绍一下 ZXing库,ZXing库是一个开源Java类库,可用于生成和解析多种格式的1D/2D条形码;zxing遵循Apache License 2.0,只是工具而已,是不收费哒。

ZXing库的下载地址:http://zxingnet.codeplex.com/

点击下载,下载后解压压缩包:

把Zxing加到工程应用中,以下为核心代码:

 1 /// <summary>
 2         /// 生成二维码图片
 3         /// </summary>
 4         /// <param name="strMessage">要生成二维码的字符串</param>
 5         /// <param name="width">二维码图片宽度</param>
 6         /// <param name="height">二维码图片高度</param>
 7         /// <returns></returns>
 8         private Bitmap GetQRCodeByZXingNet(String strMessage,Int32 width,Int32 height)
 9         {
10             Bitmap result = null;
11             try
12             {
13                 BarcodeWriter barCodeWriter = new BarcodeWriter();
14                 barCodeWriter.Format = BarcodeFormat.QR_CODE;
15                 barCodeWriter.Options.Hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");
16                 barCodeWriter.Options.Hints.Add(EncodeHintType.ERROR_CORRECTION, ZXing.QrCode.Internal.ErrorCorrectionLevel.H);
17                 barCodeWriter.Options.Height = height;
18                 barCodeWriter.Options.Width = width;
19                 barCodeWriter.Options.Margin = 0;
20                 ZXing.Common.BitMatrix bm = barCodeWriter.Encode(strMessage);
21                 result = barCodeWriter.Write(bm);
22             }
23             catch (Exception ex)
24             {
25                 //异常输出
26             }
27             return result;
28         }

看一下生成二维码的效果:

同时  Zxing库也支持对二维码图片解码

解码的核心代码如下:

/// <summary>
        /// 解码二维码
        /// </summary>
        /// <param name="barcodeBitmap">待解码的二维码图片</param>
        /// <returns>扫码结果</returns>
        private string DecodeQrCode(Bitmap barcodeBitmap)
        {
             BarcodeReader reader = new BarcodeReader();
             reader.Options.CharacterSet = "UTF-8";
             var result = reader.Decode(barcodeBitmap);
             return (result == null) ? null : result.Text;
        }

看一下效果:

随便找了个二维码:

扫码结果如下:

时间: 2024-10-11 12:23:05

c# 使用ZXing.dll库生成二维码的相关文章

使用python调用zxing库生成二维码图片

(1)     安装Jpype 用python调用jar包须要安装jpype扩展,在Ubuntu上能够直接使用apt-get安装jpype扩展 $ sudo apt-get install python-jpype 关于使用Jpype调用jar包的方式.请看http://blog.csdn.net/niuyisheng/article/details/9002926 (2)     得到zxing  jar包 使用zxing第三方库生成二维码图片,关于zxing的介绍能够看其github地址:h

java利用zxing开源工具生成二维码QRCode

原文:java利用zxing开源工具生成二维码QRCode 源代码下载地址:http://www.zuidaima.com/share/1550463727340544.htm

引用ZXing生成二维码

1.生成二维码 ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口. Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.本文引用zxing.dll,生成二维码. using com.google.zxing.qrcode; using com.google.zxing; using com.google.zxing.common; using ByteMatrix = com.google.zxing.common.Byte

c# 使用ZXing.Net生成二维码

生活中使用二维码还是很多的,前段时间公司领导让研究一下二维码,所以,在这写下研究的心得. 生成二维码的途径一般有两种,一是,通过前端方式生成二维码使用 QRCode.js生成二维码,二就是通过服务端代码生成,这里主要说服务器端的生成二维码的方式. 一,首先服务端生成二维码,通过调用dll就可以了,比较常用的dll有两种一种是QrCode.Net另一种是ZXing.Net,我选择了ZXing.Net来生成二维码. 二,下载ZXing.dll 下载地址 http://zxingnet.codeple

利用ZXing插件生成二维码

using System.Drawing; using ZXing; using ZXing.QrCode; /// <summary> /// 生成二维码 /// </summary> /// <param name="dirPath">路径</param> /// <returns></returns> private string GenerateQRCode(string dirPath) { Barcod

ASP.NET生成二维码的例子

分享一例c#生成二维码的代码,直接引用ThoughtWorks.QRCode.dll 类生成二维码,有需要的朋友参考下. 方法1,直接引用ThoughtWorks.QRCode.dll 类,生成二维码. 代码示例: ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new QRCodeEncoder(); encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方法(注意:BYT

ecstore生成二维码

利用phpqrcode库生成二维码: 1 /* 2 *二维码添加 3 */ 4 ////////////////////////////////////// 5 /*引入文件*/ 6 @include(APP_DIR.'/include/lib/weixin/phpqrcode.php'); 7 /*默认存放路径*/ 8 $save_path = PUBLIC_DIR.'/weixin/';//储存地址 9 if (!file_exists($save_path)) { 10 mkdir($sa

C# WPF使用ZXing生成二维码ImageSource

1.在http://zxingnet.codeplex.com/站点上下载ZXing .Net的第三方库 2.下载后解压可以看到有针对不同.Net版本的dll文件,在你的工程中引用正确的dll 3.然后再你的工程中引用System.Drawing程序集 4.在你需要生成二维码的Window中,加入一下代码 // 回收对象 [DllImport("gdi32")] static extern int DeleteObject(IntPtr o); /** * 创建二维码图片 */ pri

Android:使用ZXing生成二维码(支持加入Logo图案)

ZXing是谷歌的一个开源库.能够用来生成二维码.扫描二维码.本文所介绍的是第一部分. 首先上效果图: ZXing相关各种文件官方下载地址:https://github.com/zxing/zxing/releases 或者在这里下载(仅仅有本项目所用的jar包,版本:3.2.0):链接: http://pan.baidu.com/s/1hq3s5EW password: mvg7 1.生成二维码的工具类 /** * 二维码生成工具类 */ public class QRCodeUtil { /