下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省西安交大附中初三下学期质量调研考试(一模)物理试题含解析
- 江苏省无锡市刘潭中学2025-2026学年开学摸底考试初三数学试题含解析
- 2026年大学大一(建筑材料)砂浆强度检测综合测试题及答案
- 防洪预案编制指南
- 2025年前台服务保险箱考核练习卷
- 警惕六大决策“陷阱”
- 护理操作技能
- 护理学基础:病区环境的心理支持作用
- 护理防跌倒:跨学科合作的重要性
- 五年级《舌尖上的美食》课堂实录与评析
- 物业小区控烟监督制度
- 2026年郑州市检验检测有限公司公开招聘19人笔试备考题库及答案解析
- 2026年春季安全教育班会记录表(19周):开学安全第一课-启航安全守护新学期
- 多模式镇痛临床实践与应用
- 2025年黄山职业技术学院单招职业技能测试题库附答案解析
- 2026吉林农业大学三江实验室办公室招聘工作人员笔试备考试题及答案解析
- 脑中风科普知识讲座
- 大坝安全监测仪器检验测试规程
- 绿色数据中心 暨对算力行业的一点思考 行业洞察 2026
- 历史试题-汕头市2025-2026学年度普通高中毕业班教学质量监测(含解析)
- 部队食堂制度规范标准
评论
0/150
提交评论