C#中间含图片的二维码生成实例_第1页
C#中间含图片的二维码生成实例_第2页
C#中间含图片的二维码生成实例_第3页
C#中间含图片的二维码生成实例_第4页
C#中间含图片的二维码生成实例_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论