




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中间含图片的二维码生成实例这是一个简单的二维码生成实例,我们就用c#的windows程序来写吧。1.新建一个windows程序,然后引用ThoughtWorks.QRCode.dll。这个dll没有可以到网上去copy一个下来。首先画好这样一个界面,界面非常简单,但是太丑一点,我们做好了再放一个皮肤上去。 接下来我们开始写后台代码吧!using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.T
2、ext; using System.Windows.Forms; using ThoughtWorks.QRCode.Codec; using System.IO; using System.Drawing.Imaging; namespace WindowsFormsApplication1 Public partial class Form1:Form public Form1() InitializeComponent(); Private object logoImg; /用于存放logo图片Private void Form1_Load(object sender, EventArg
3、s e) this.skinEngine1.SkinFile = Calmness.ssk; / /获取二维码生成图片/ / publicBitmap getcode(string writeStr) QRCodeEncoder qRCodeEncoder = new QRCodeEncoder (); qRCodeEncoder.QRCodeEncodeMode = QRCodeEncoder. ENCODE_MODE.BYTE;/设置二维码编码格式 qRCodeEncoder.QRCodeScale = 4; /设置编码测量度 qRCodeEncoder.QRCodeVersion = 7
4、; /设置编码版本 qRCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder. ERROR_CORRECTION.M; /设置错误校验Bitmap image = qRCodeEncoder.Encode(writeStr); return image; / /获取logo / / Public Bitmap getlogo() Bitmap newBmp = new Bitmap (logo.jpg);/获取图片对象Bitmap bmp = new Bitmap (newBmp, 30, 30); /缩放return bmp; / /二维码保存/ /
5、/ Private void Save_Btn_Click(object sender, EventArgs e) SaveFileDialog saveFile = new SaveFileDialog ();/创建保存对话框 saveFile.Filter = JPEG|*.jpeg;*.jpg|位图文件|*.bmp|所有文件|*.*;/设置保存的图片格式if (pictureBox1.Image != null) if (saveFile.ShowDialog() = DialogResult.OK) string sFilePathName = saveFile.FileName; I
6、mage img = pictureBox1.Image; img.Save(sFilePathName); else MessageBox.Show(请先生成二维码!); / / 二维码生成/ / / Private void ShengCheng_Btn_Click(object sender, EventArgs e) if (Str_Tbx.Text.Trim() != ) /验证输入的生成内容是否为空 Bitmap bCode = getcode(Str_Tbx.Text); /获取二维码图片 if (logoImg = null) pictureBox1.Image = bCode
7、; else Bitmap bLogo = logoImg as Bitmap; /获取logo图片对象bLogo = new Bitmap(bLogo, 30, 30); /改变图片的大小这里我们设置为30 int Y = bCode.Height; int X = bCode.Width; Point point = new Point(X / 2 - 15, Y / 2 - 15);/logo图片绘制到二维码上,这里将简单计算一下logo所在的坐标 Graphics g = Graphics.FromImage(bCode);/创建一个画布 g.DrawImage(bLogo, poin
8、t);/将logo图片绘制到二维码图片上 pictureBox1.Image = bCode; else MessageBox.Show(输入生成内容!); / / logo上传 / / / Private void UpLogo_Btn_Click(object sender, EventArgs e) OpenFileDialog openFileDialog = new OpenFileDialog();/文件打开对话框 openFileDialog.Filter = JPEG|*.jpeg;*.jpg|位图文件|*.bmp|所有文件|*.*;/只能打开我们设置的这几类文件 if (openFileDialog.ShowDialog() = DialogResult.OK) string fileName = openFileDialog.FileName; Bitmap
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 低压电器 课件 单元二 项目二 任务四 主令电器的使用
- 山西应用科技学院《金融信托与租赁》2023-2024学年第二学期期末试卷
- 西安航空职业技术学院《动物微生物与免疫学》2023-2024学年第二学期期末试卷
- 云南省师宗县2025年中考最后冲刺模拟(一)语文试题文试题含解析
- 浙江省台州市坦头中学2024-2025学年初三下学期中考模拟训练(五)英语试题试卷含答案
- 苏州卫生职业技术学院《医学图像处理B》2023-2024学年第二学期期末试卷
- 浙江省杭州市杭州二中2024-2025学年高三下学期返校数学试题含解析
- 上海市嘉定区封浜高中2024-2025学年高三入学检测试题生物试题含解析
- 宁波财经学院《教师职业理念与师德修养》2023-2024学年第二学期期末试卷
- “经营”英语竞争力讲座
- 教学方法导论教师培训课件
- TCALC 003-2023 手术室患者人文关怀管理规范
- 网络传播概论(第5版) 课件 第4-6章 网络传播形式之短视频传播、网络传播中的群体互动、网络传播与“议程设置”
- 物业客户服务主要触点及基本要求
- 老年痴呆的护理课件
- 中药热奄包在呼吸系统疾病中的应用研究
- 2024年企业战略与决策培训资料
- 小学英语学科项目化学习案例-
- (40)-第四章 网络层-知识点9-VPN和NAT计算机网络
- 互联网视觉设计-电商视觉设计
- 客房服务员国家标准
评论
0/150
提交评论