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;
}
}
}
}
皮肤在这儿就不再多做介绍了,接下来我们来看看成果吧。
版权声明:本文标题:c#二维码生成实例并插入logo图片 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1717647232a594444.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论