又好一段时间没有写写东西了,继续回归原来的模式,多做记录,最近要实现个unity的二维码方面的功能,首先就要解决生成二维码的问题,这个倒是有这方面的组件,然后我通过强大的反编译工具Reflector(想必.NET程序都知道的神器),来插件内部实现的原理。废话不多说,先看效果二维码在线生成工具,附带一句这里是QR码,当然是比较简单的,纯属新手入门级看的
创新互联是一家专注于成都网站建设、成都网站制作与策划设计,嘉陵网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:嘉陵等地区。嘉陵做网站价格咨询:18982081108
在线测试:http://114.92.225.191:5006/
更多精彩教程请关注我的微博
这里主要是用到
创建.NET应用程序
Default.aspx
<%@ PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>无标题页</title>
</head>
<body>
<formid="form1"runat="server">
<div>
请输入内容:<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox>
<br/>
生成的文件夹名称:<asp:TextBoxID="TextBox2"runat="server"></asp:TextBox>
<br/>
生成的二维码名称:<asp:TextBoxID="TextBox3"runat="server"></asp:TextBox>
<br/>
<asp:LabelID="Label1"runat="server"Text=""></asp:Label>
<br/>
<asp:ButtonID="Button1"runat="server"Text="生成二维码"onclick="Button1_Click"/>
</div>
<div>
<ahref="http://blog.csdn.net/dingxiaowei2013">项目解析</a>
</div>
</form>
</body>
</html>
Default.aspx.cs
using System;
using ThoughtWorks.QRCode.Codec;
using System.IO;
using System.Text;
using System.Drawing;
public partialclass _Default : System.Web.UI.Page
{
protectedvoid Page_Load(object sender, EventArgs e)
{
}
protectedvoid Button1_Click(object sender, EventArgs e)
{
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
//设置背景颜色
//qrCodeEncoder.QRCodeBackgroundColor = Color.FromArgb(255, 255, 0);
//设置前景色
//qrCodeEncoder.QRCodeForegroundColor = Color.GreenYellow;
//编码格式
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置每个二维码像素点的大小
qrCodeEncoder.QRCodeScale = 4;
//QR码版本
//QR码所允许规格系列为21×21模块(版本1)~177×177模块(版本40)
qrCodeEncoder.QRCodeVersion = 8;
//纠错等级
//level L : 最大 7% 的错误能够被纠正;
//level M : 最大 15% 的错误能够被纠正;
//level Q : 最大 25% 的错误能够被纠正;
//level H : 最大 30% 的错误能够被纠正;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
//自定义的二维码数据
String data = TextBox1.Text.ToString();
//Response.Write(data);
//画图
System.Drawing.Bitmap p_w_picpath = qrCodeEncoder.Encode(data);
System.IO.MemoryStream MStream = new System.IO.MemoryStream();
p_w_picpath.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);
Response.ClearContent();
Response.ContentType = "p_w_picpath/Png";
//写图片
Response.BinaryWrite(MStream.ToArray());
//文件路径
//FileInfo f = new FileInfo(@"d:\zl.png");
//Directory.CreateDirectory("d:\\"+TextBox2.Text.Trim());
//当前项目路径
Directory.CreateDirectory(Server.MapPath("~/")+"p_w_picpaths"+"//"+TextBox2.Text.Trim());
if (!File.Exists(Server.MapPath("~/") +"p_w_picpaths" +"//" + TextBox2.Text.Trim() +"//" + TextBox3.Text.Trim() +".png"))
{
//FileStream fs = new FileStream("d:\\" + TextBox2.Text.Trim() + "\\" + TextBox3.Text.Trim() + ".png", FileMode.CreateNew, FileAccess.ReadWrite);
FileStream fs = new FileStream(Server.MapPath("~/") +"p_w_picpaths" +"//" + TextBox2.Text.Trim() +"//" + TextBox3.Text.Trim() +".png", FileMode.CreateNew, FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs, UTF8Encoding.UTF8);
byte[] by = MStream.ToArray();
for (int i = 0; i < MStream.ToArray().Length; i++)
bw.Write(by[i]);
fs.Close();
}
else
{
Label1.Text = "该图片已经存在";
}
}
}
标题名称:[ASP.NET]二维码的创建
文章路径:https://www.cdcxhl.com/article40/pjsoeo.html
成都网站建设公司_创新互联,为您提供微信小程序、自适应网站、用户体验、网站设计、网站制作、全网营销推广
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联