扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
又好一段时间没有写写东西了,继续回归原来的模式,多做记录,最近要实现个unity的二维码方面的功能,首先就要解决生成二维码的问题,这个倒是有这方面的组件,然后我通过强大的反编译工具Reflector(想必.NET程序都知道的神器),来插件内部实现的原理。废话不多说,先看效果二维码在线生成工具,附带一句这里是QR码,当然是比较简单的,纯属新手入门级看的
创新互联是一家专注于成都网站建设、成都网站制作与策划设计,嘉陵网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:嘉陵等地区。嘉陵做网站价格咨询:18982081108
在线测试:http://114.92.225.191:5006/
更多精彩教程请关注我的微博
这里主要是用到
创建.NET应用程序
Default.aspx
<%@ PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %>
请输入内容:
生成的文件夹名称:
生成的二维码名称:
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 = "该图片已经存在";
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流