.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);
标签:二维码
您可能感兴趣
- jquery实现微信中长按识别二维码
- python 微信二维码接口(python实现微信防撤回神器)
- python微信支付接口(Python提取支付宝和微信支付二维码的示例代码)
- .NET中生成带Logo的二维码
- ASP.NET生成二维码
- canvas里面图片如何获取(canvas生成带二维码海报的踩坑记录)
- html注册表单验证代码(JavaScript+html实现前端页面随机二维码验证)
- 织梦v5.7首页二维码怎么修改(织梦dedecms登录管理后台总是验证码错误的解决方案)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
热门推荐
- mysqlsql语句的优化(MySQL优化之如何写出高质量sql语句)
- cuda安装包下载慢(Manjaro安装CUDA实现教程解析)
- select top 根据传入的参数获取数据的条数
- html5关闭页面代码(HTML5页面无缝闪开的问题及解决方案)
- canvas两种绘图方法(canvas 基础之图像处理的使用)
- numpy如何获取索引(NumPy 基本切片和索引的具体使用方法)
- 对mysql性能优化的看法(聊聊MySQL的COUNT的性能,看看怎么最快?)
- python实现两个变量的交换(在Python 中同一个类两个函数间变量的调用方法)
- jquerycss3轮播案例(CSS3实现列表无限滚动/轮播效果)
- mysqlinnodb有什么功能(Mysql技术内幕之InnoDB锁的深入讲解)