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

下载本文档

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

文档简介

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.

2、Text;using System.Windows.Forms;using ThoughtWorks.QRCode.Codec;using System.IO;using System.Drawing.Imaging;namespace WindowsFormsApplication1Public partial class Form1:Form public Form1()InitializeComponent();Private object logoImg; /用于存放 logo 图片Private void Form1_Load(object sender, EventArgs e)t

3、his.skinEngine1.SkinFile = "Calmness.ssk"/<summary>/ 获取二维码生成图片/</summary>/<returns></returns>publicBitmap getcode(string writeStr)QRCodeEncoder qRCodeEncoder =newQRCodeEncoder ();qRCodeEncoder.QRCodeEncodeMode =QRCodeEncoder.ENCODE_MODE.BYTE置二维码编码格式qRCodeEncoder.QRC

4、odeScale = 4;设置编码测量度/qRCodeEncoder.QRCodeVersion =7;设置编码版本/ qRCodeEncoder.QRCodeErrorCorrect =QRCodeEncoder.ERROR_CORRECTIO慢M; 置错误校验Bitmap image = qRCodeEncoder.Encode(writeStr);return image;/<summary>/ 获取 logo/</summary>/<returns></returns>Public Bitmap getlogo()Bitmap newBm

5、p = new Bitmap ("logo.jpg");获取图片 对象Bitmap bmp = new Bitmap (newBmp, 30, 30); /缩放return bmp;/<summary>/ 二维码保存/</summary>/<param name="sender"></param>/<param name="e"></param>Private void Save_Btn_Click(object sender, EventArgs e)SaveF

6、ileDialog saveFile = new SaveFileDialog ();/创建保存对话框/saveFile.Filter ="JPEG|*jpeg;*jpg|位图文件 |*.bmp| 所有文件 |*”; 设置保 存的图片格式if (pictureBox1.Image != null)if (saveFile.ShowDialog() = DialogResult.OK)string sFilePathName = saveFile.FileName;Image img = pictureBox1.Image;img.Save(sFilePathName);else Me

7、ssageBox.Show(情先生成二维码! ");/<summary>/ 二维码生成/ </summary>/<param name="sender"></param>/<param name="e"></param>Private void ShengCheng_Btn_Click(object sender, EventArgs e)if (Str_Tbx.Text.Trim() != "") /验证输入的生成内容是否为空 Bitmap bCode

8、 = getcode(Str_Tbx.Text);/获取二维码图片if (logoImg = null)pictureBox1.Image = bCode;else Bitmap bLogo = logoImg as Bitmap; / 获取 logo 图片对象bLogo = new Bitmap(bLogo, 30, 30); /改变图片的大小这里我们设置为/30int Y = bCode.Height;int X = bCode.Width;Point point = new Point(X / 2 - 15, Y / 2 - 15);/logo 图片绘制到二维码上,这 里将简单计算一下l

9、ogo 所在的坐标Graphics g = Graphics.Fromlmage(bCode);创建一个画布g.DrawImage(bLogo, point);将logo图片绘制到二维码图片上 pictureBox1.Image = bCode;else MessageBox.Show骐!入生成内容! ");/<summary>/ logo 上传/</summary>/<param name="sender"></param>/ <param name="e"></param>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 = openFi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论