Zxing是一个免费的条码处理软件,可生成一维码、二维码并进行读取。注释中有功能介绍

1.下载Zxing的.Net类库,并引用zxing.dll,zxing.presentation.dll

using ZXing;
using ZXing.Common;
using ZXing.QrCode;

2.生成一维码,并保存图片

//定义变量
private int cw=200;
private int ch=200;
//定义路径
private string path=AppDomain.CurrentDomain.BaseDirectory+"\\";
private void btnCreateCode_Click(object sender,EventArgs e)
{//设置条码的规格EncodingOptions encoding=new EncodingOptions();encoding.Width=cw;encoding.Height=ch;//生成条码的图片并保存BarcodeWriter bw=new BarcodeWriter ();//指定规格bw.Options=encoding;bw.Format=BarcodeFormat.CODE_39;Bitmap btp=bw.Write(txtInfor.Text.Trim());//将图片转换为字符串数组MemoryStream ms=new MemoryStream();btp.Save(ms,ImageFormat.Bmp);ms.Seek(0,SeekOrigin.Begin);byte[] buffer=new byte[ms.Length];ms.Read(buffer,0,buffer.Length);ms.Dispose();using(FileStream fs=new FileStream(path+txtInfor.Text.Trim()+".bmp",FileMode.Create)){fs.Write(buffer,0,buffer.Length);}
}

3.生成二维码并保存图片

private void btnCreateCode2_Click(object sender,EventArgs e)
{//1.先设置二维码的规格QrCodeEncodingOptions qr=new QrCodeEncodingOptions ();//设置编码格式否则会出现乱码qr.CharacterSet="UTF-8";qr.Width=cw;qr.Height=ch;//设置二维码图片周围空白边距qr.Margin=1;//2.生成二维码图片并进行保存BarcodeWriter bw=new BarcodeWriter ();//设置为二维码bw.Format=BarcodeFormat.QR_CODE;//指定格式bw.Options=qr;Bitmap bitmap=bw.Write(txtInfor.Text.Trim());//设置图片路径string file=path+txtInfor.Text.Trim()+".bmp";MemoryStream ms=new MemoryStream();bitmap.Save(ms,ImageFormat.Bmp);ms.Seek(0,SeekOrigin.Begin);byte[] buffer=new byte[ms.Length];ms.Read(buffer,0,buffer.Length);ms.Dispose();//保存图片using(FileStream fs=new FileStream(file,FileMode.Create)){fs.Write(buffer,0,buffer.Length);}
}

4.读取一维码

private void btnReadCode_Click(object sender,EventArgs e)
{//1.设置读取条码的格式DecodingOptions decoding=new DecodingOptions ();//指定读取格式,这里的格式就是生成条码时设定的格式(两处一定要一致)decoding.PossibleFormats=new List<BarcodeFormat>(){BarcodeFormat.CODE_39};//2.进行读取操作BarcodeReader br=new BarcodeReader();//指定规格br.Options=decoding;Image img=null;using(FileStream fs=new FileStream(path+txtInfor.Text.Trim()+".bmp",FileMode.Open)){img=Image.FromStream(fs);}//读取条形码Result result=br.Decode(img as Bitmap);
}

5.读取二维码

private void btnReadCode2_Click(object sender,EventArgs e)
{//1.设置读取二维吗规格DecodingOptions dr=new DecodingOptions();dr.PossibleFormats=new List<BarcodeFormat>(){//设置为二维码BarcodeFormat.QR_CODE    }; //2.进行读取操作BarcodeReader br=new BarcodeReader();//指定规格br.Options=dr;Image img=null;using(FileStream fs =new FileStream(path+txtInfor.Text.Trim()+".bmp",FileMode.Open)){img=Image.FromStream(fs);}Result rs=br.Decode(img as Bitmap);
}

Zxing一维条码/二维条码生成与读取开发实例相关推荐

  1. Zxing实现二维码生成和解析,可带logo

        在项目中使用zxing生成二维码提供项目支撑(ZXing是一个开源Java类库用于解析多种格式的条形码和二维码),其余SwetakeQRCode.BarCode4j等等工具可去了解. 简单介绍 ...

  2. Android用Zxing扫二维码/生成二维码功能

    新年已过,一切恢复真正常,新的一年给自己几句指引: 光努力还不行,方向很重要. 总是想着最坏的结果,就会让人失去改变的勇气. 你当然有权利选择自己的人生--但只有在你真正强大后,逆行的阻力才会降到最小 ...

  3. 实作一个二维条码生成的Chrome插件

    转载请注明出处:http://blog.csdn.net/horkychen 360浏览器的团队确实做了一件好事,将Chorme开发文档翻译成了中文, 可以点击这里. 我简单依据这个例子,做了一个二维 ...

  4. 个性二维码生成(android开发)

    @二维码生成 个性二维码 第一次接触二维码开发,对二维码刚有所了解的时候,就得到要做个性二维码 的需求.看着网络上的个性二维码,陷入了沉思. 心里千万遍问自己,这到底是什么实现原理呢?后面找来找去,各 ...

  5. Winform中使用zxing实现二维码生成(附dll下载)

    场景 zxing.dll下载 https://download.csdn.net/download/badao_liumang_qizhi/11623214 效果 实现 新建Winform程序,将上面 ...

  6. 基于Zxing的二维码生成和二维码扫描

    最近又在倒腾二维码,发现网上的教程都不够用,所以把之前整合的二维码Demo有拿出来重新添加些功能,这里也算是重新学习吧! 当然对于二维码,相信大家都很熟悉了.这里就不多说.本项目是基于Zxing的开源 ...

  7. 【Python】二维码生成与读取

    1.生成二维码 # 2021/11/27 import qrcode #v-5.3#数据 data = 'https://www.baidu.com/' #文件 filename = 'QRcodel ...

  8. 二维码 生成、读取, 以及调整图片大小,截屏

    //1.生成二维码 + (CIImage *)createQRCodeFromString:(NSString *)str{ // 创建二维码 CIFilter *filter = [CIFilter ...

  9. C# QRcode 二维码生成与读取实例 付完整项目源码

    [实例简介]zxing示例 其中包含了windowsphone以及 qrcode lib 以及winform的demo 文件:590m.com/f/25127180-496915780-5854ad( ...

最新文章

  1. 土壤生物多样性与生物化学过程研讨会(6.20-23合肥)
  2. ​数据分析必读干货:简单而实用的3大分析方法
  3. 中国首款L4级Robovan发布!文远知行商用落地两条腿走路
  4. 使用Google Weather API查询天气预报
  5. 21 张让你代码能力突飞猛进的速查表(神经网络、线性代数、可视化等)
  6. 准备写个Spring Boot教程
  7. oracle分页的三种方式,oracle 使用rownum的三种分页方式
  8. python列表字典的区别_python列表和字典区别
  9. linux下启动tomcat出现“This file is needed to run this program ”
  10. [ACM] hdu 2079 选课时间(普通型母函数)
  11. 树莓派安装TeamViewer
  12. java初学者代码练习题
  13. 内存颗粒性能测试软件,PC技巧分享 篇四:如何通过快速识别内存颗粒了解超频性能...
  14. 将markdown文档转化为pdf格式
  15. 网络安全简历如何写?
  16. 新物种IMO:踩在腾讯和阿里之间
  17. Python:教你如何写一个测量网速的小工具
  18. 蓝桥杯 ALGO-6 安慰奶牛
  19. MongoDB副本集(Replica Sets)搭建教程
  20. Prometheus时序数据库-磁盘中的存储结构

热门文章

  1. app混合式开发中HbuilderX连接手机真机调试
  2. AEJoy——使用 JS 脚本添加动作及关键帧(二)
  3. eclipse不能自动提示的解决方法
  4. ACWING/1986. 镜子
  5. Pointcut表达式类型
  6. 微信小程序开发分销制度济南_微信小程序分销规则你清楚吗?
  7. python语音控制电脑程序_用Python编程实现语音控制电脑_天津SEO
  8. Elasticsearch 优化分析
  9. pe下查看ip和计算机名称,通过IP地址怎么查找win7系统计算机名称
  10. Acrobat Pro DC 教程:如何使用 Acrobat Pro DC 在 PDF 中添加和组织页面?