.NET中生成带Logo的二维码
类别:编程学习 浏览量:400
时间:2015-12-30 .NET中生成带Logo的二维码
.NET中生成带Logo的二维码使用第三方类库:ZXing.Net 实现带Logo的二维码
1、说明
ZXing 是一个可生成和读取 1D/2D(1维/2维) 条形码的开源类库。原先是Java版本,后由第三方衍生了支持QT、C++、.Net等版本。
.Net版本支持的平台:.Net 2.0, 3.5 ,4.0 and 4.5、Silverlight 4 and 5、Windows Phone 7.0, 7.1 and 8.0、Windows CE 等等。
2、下载地址
http://zxingnet.codeplex.com/
3、实现带Logo的二维码的实例 (引用下载的dll)
// 1.设置QR二维码的规格
ZXing.QrCode.QrCodeEncodingOptions qrEncodeOption = new ZXing.QrCode.QrCodeEncodingOptions();
qrEncodeOption.CharacterSet = "UTF-8"; // 设置编码格式,否则读取'中文'乱码
qrEncodeOption.Height = 200;
qrEncodeOption.Width = 200;
qrEncodeOption.Margin = 1; // 设置周围空白边距
// 2.生成条形码图片
ZXing.BarcodeWriter wr = new BarcodeWriter();
wr.Format = BarcodeFormat.QR_CODE; // 二维码
wr.Options = qrEncodeOption;
Bitmap img = wr.Write(this.ContentTxt.Text);
// 3.在二维码的Bitmap对象上绘制logo图片
Bitmap logoImg = Bitmap.FromFile(System.AppDomain.CurrentDomain.BaseDirectory + "\\\\logo.jpg") as Bitmap;
Graphics g = Graphics.FromImage(img);
Rectangle logoRec = new Rectangle(); // 设置logo图片的大小和绘制位置
logoRec.Width = img.Width / 6;
logoRec.Height = img.Height / 6;
logoRec.X = img.Width / 2 - logoRec.Width / 2; // 中心点
logoRec.Y = img.Height / 2 - logoRec.Height / 2;
g.DrawImage(logoImg, logoRec);
// 4.保存绘制后的图片
string filePath = System.AppDomain.CurrentDomain.BaseDirectory + "\\\\QR-" + this.ContentTxt.Text + ".jpg";
img.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);
标签:二维码
您可能感兴趣
- html注册表单验证代码(JavaScript+html实现前端页面随机二维码验证)
- ASP.NET生成二维码
- .NET中生成带Logo的二维码
- 织梦v5.7首页二维码怎么修改(织梦dedecms登录管理后台总是验证码错误的解决方案)
- python微信支付接口(Python提取支付宝和微信支付二维码的示例代码)
- jquery实现微信中长按识别二维码
- python 微信二维码接口(python实现微信防撤回神器)
- canvas里面图片如何获取(canvas生成带二维码海报的踩坑记录)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
- 阿里最新财报公布 三季度营收增长3 ,将增加150亿美元回购额度 在美股价小涨(阿里最新财报公布)
- 赵薇时胖时瘦 最近变美少女 原因在这里 躺着就变瘦(赵薇时胖时瘦最近变美)
- 学会这26种姿势,你就可以和兵哥哥切磋了(你就可以和兵哥哥切磋了)
- 吴彦祖陈冠希 恩怨 ,失去曾让他流泪的女友,终遇走过18年真爱(吴彦祖陈冠希恩怨)
热门推荐
- 私有云服务器是什么意思(私有云服务器选择配置的依据是什么?)
- linux rsync 迁移数据(如何使用Linux的rsync)
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- datatable linq查询
- mysql百万数据分页查询优化方案(MySQL单表亿级数据分页怎么优化?)
- host切换工具SwitchHosts
- 怎么用python获取目录(python 获得任意路径下的文件及其根目录的方法)
- nginx 反向代理的参数(Nginx反向代理及负载均衡如何实现基于linux)
- spark sql常用操作(Spark SQL数据加载和保存实例讲解)
- mysql修改初始密码教程(使用MySQL命令行修改密码)