admin管理员组

文章数量:1536095

2024年6月6日发(作者:)

二维码生成实例

这是一个简单的二维码生成实例,我们就用c#的windows程序来写吧。

1.新建一个windows程序,然后引用。这个dll没有可以到网上去

copy一个下来。

首先画好这样一个界面,界面非常简单,但是太丑一点,我们做好了再放一个皮肤上去。

接下来我们开始写后台代码吧!

using System;

using c;

using entModel;

using ;

using g;

using ;

using ;

using ;

using ;

using g;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private object logoImg;//用于存放logo图片

private void Form1_Load(object sender, EventArgs e)

{

le = "";

}

///

/// 获取二维码生成图片

///

///

public Bitmap getcode(string writeStr)

{

QRCodeEncoder qRCodeEncoder = new QRCodeEncoder();

EncodeMode = _;//设置二维码编码

格式

Scale = 4;//设置编码测量度

Version = 7;//设置编码版本

ErrorCorrect = _CORRECTION.M;//设置错误校

Bitmap image = (writeStr); ;

return image;

}

///

/// 获取logo

///

///

public Bitmap getlogo()

{

Bitmap newBmp = new Bitmap("");//获取图片对象

Bitmap bmp = new Bitmap(newBmp, 30, 30);//缩放

return bmp;

}

///

/// 二维码保存

///

///

///

private void Save_Btn_Click(object sender, EventArgs e)

{

SaveFileDialog saveFile = new SaveFileDialog();//创建保存对话框

= "JPEG|*.jpeg;*.jpg|位图文件|*.bmp|所有文件|*.*";//设置保存的图

片格式

if ( != null)

{

if (alog() == )

{

string sFilePathName = me;

Image img = ;

(sFilePathName);

}

}

else

{

("请先生成二维码!");

}

}

///

/// 二维码生成

///

///

///

private void ShengCheng_Btn_Click(object sender, EventArgs e)

{

if (Str_() != "") //验证输入的生成内容是否为空

{

Bitmap bCode = getcode(Str_); //获取二维码图片

if (logoImg == null)

{

= bCode;

}

else

{

Bitmap bLogo = logoImg as Bitmap; //获取logo图片对象

bLogo = new Bitmap(bLogo, 30, 30); //改变图片的大小这里我们设置为30

int Y = ;

int X = ;

Point point = new Point(X / 2 - 15, Y / 2 - 15);//logo图片绘制到二维码上,

这里将简单计算一下logo所在的坐标

Graphics g = age(bCode);//创建一个画布

age(bLogo, point);//将logo图片绘制到二维码图片上

= bCode;

}

}

else

{

("输入生成内容!");

}

}

///

/// logo上传

///

///

///

private void UpLogo_Btn_Click(object sender, EventArgs e)

{

OpenFileDialog openFileDialog = new OpenFileDialog();//文件打开对话框

= "JPEG|*.jpeg;*.jpg|位图文件|*.bmp|所有文件|*.*";//只能打

开我们设置的这几类文件

if (alog() == )

{

string fileName = me;

Bitmap newBmp = new Bitmap(fileName);

Bitmap bmp = new Bitmap(newBmp);

= bmp;

logoImg = bmp;

}

}

}

}

皮肤在这儿就不再多做介绍了,接下来我们来看看成果吧。

本文标签: 二维码图片生成设置实例