使用谷歌Z生成条形码以及二维码
2015-10-21 20:32
369 查看
下载地址:http://zxingnet.codeplex.com/
zxing.net是.net平台下编解条形码和二维码的工具,使用非常方便。
首先下载二进制dll文件,引入工程;
将字符编码时可以指定字符格式;默认为ISO-8859-1英文字符集,但一般移动设备常用UTF-8字符集编码,
可以通过QrCodeEncodingOptions设置编码方式。
如果要生成其他zxing支持的条形码,只要修改BarcodeWriter.Format就可以了
zxing.net是.net平台下编解条形码和二维码的工具,使用非常方便。
首先下载二进制dll文件,引入工程;
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ZXing.QrCode; using ZXing; using ZXing.Common; using ZXing.Rendering; namespace zxingTest { public partial class Form1 : Form { EncodingOptions options = null; BarcodeWriter writer = null; public Form1() { InitializeComponent(); options = new QrCodeEncodingOptions { DisableECI = true, CharacterSet = "UTF-8", Width = pictureBoxQr.Width, Height = pictureBoxQr.Height }; writer = new BarcodeWriter(); writer.Format = BarcodeFormat.QR_CODE; writer.Options = options; } private void buttonQr_Click(object sender, EventArgs e) { if (textBoxText.Text == string.Empty) { MessageBox.Show("输入内容不能为空!"); return; } Bitmap bitmap = writer.Write(textBoxText.Text); pictureBoxQr.Image = bitmap; } } }
将字符编码时可以指定字符格式;默认为ISO-8859-1英文字符集,但一般移动设备常用UTF-8字符集编码,
可以通过QrCodeEncodingOptions设置编码方式。
如果要生成其他zxing支持的条形码,只要修改BarcodeWriter.Format就可以了
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ZXing.QrCode; using ZXing; using ZXing.Common; using ZXing.Rendering; namespace zxingTest { public partial class Form1 : Form { EncodingOptions options = null; BarcodeWriter writer = null; public Form1() { InitializeComponent(); options = new EncodingOptions { //DisableECI = true, //CharacterSet = "UTF-8", Width = pictureBoxQr.Width, Height = pictureBoxQr.Height }; writer = new BarcodeWriter(); writer.Format = BarcodeFormat.ITF; writer.Options = options; } private void buttonQr_Click(object sender, EventArgs e) { if (textBoxText.Text == string.Empty) { MessageBox.Show("输入内容不能为空!"); return; } Bitmap bitmap = writer.Write(textBoxText.Text); pictureBoxQr.Image = bitmap; } } }
相关文章推荐
- 【C++】对cin输入字符的判断与分段函数的处理
- 数组陷阱
- Struts2中的OGNL详解
- 【IOS 开发学习总结-OC-61】IOS 的自动旋转
- 文章标题
- ARM64的启动过程之(三):为打开MMU而进行的CPU初始化
- 如何解析key为数字的string类型的Json数据
- mysql与Oracle的区别
- 最佳开源大数据工具-2015
- 学习指针引用数组
- 时尚垂直电商发展提速,剖析踩猫打狗背后的野心
- IOS开发笔记3-SCANF函数使用和表达式
- linux0.99网络模块-应用层 or 传输层读写
- 优秀程序员的十大习惯
- 手脱ASPack v2.12
- SQL注入
- 按权重给小孩分糖果,笔试题。
- Android Api Demos登顶之路(106)View-->DragAndDrop
- Nginx负载均衡
- 标准IP数据包是否保证数据部分的正确性?