.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实现前端页面随机二维码验证)
- canvas里面图片如何获取(canvas生成带二维码海报的踩坑记录)
- 织梦v5.7首页二维码怎么修改(织梦dedecms登录管理后台总是验证码错误的解决方案)
- python 微信二维码接口(python实现微信防撤回神器)
- ASP.NET生成二维码
- python微信支付接口(Python提取支付宝和微信支付二维码的示例代码)
- jquery实现微信中长按识别二维码
- .NET中生成带Logo的二维码
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
热门推荐
- C#插入排序
- 使用HighCharts制作图表
- mysql时间戳和datetime对比(MySQL时间设置注意事项的深入总结)
- webpack打包公共文件(webpack文件打包错误异常)
- vmware虚拟机与本机共享(vmware16虚拟机如何设置共享本机的文件夹)
- dedecms独立页面怎么加(DEDECMS实现文章tag关键词自动生成列表页的方法)
- python的基本函数及用法(Python3.6.x中内置函数总结及讲解)
- python群聊提示(python-itchat 统计微信群、好友数量,及原始消息数据的实例)
- docker目录映射不起作用(关于dockerfile build过程中报/bin/sh: pip: command not found的解决方法)
- html5显示中心代码(HTML5中的Web Notification桌面通知功能的实现方法)