又好一段時(shí)間沒有寫寫東西了,繼續(xù)回歸原來的模式,多做記錄,最近要實(shí)現(xiàn)個(gè)unity的二維碼方面的功能,首先就要解決生成二維碼的問題,這個(gè)倒是有這方面的組件,然后我通過強(qiáng)大的反編譯工具Reflector(想必.NET程序都知道的神器),來插件內(nèi)部實(shí)現(xiàn)的原理。廢話不多說,先看效果二維碼在線生成工具,附帶一句這里是QR碼,當(dāng)然是比較簡單的,純屬新手入門級看的
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作與策劃設(shè)計(jì),嘉陵網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:嘉陵等地區(qū)。嘉陵做網(wǎng)站價(jià)格咨詢:18982081108
在線測試:http://114.92.225.191:5006/
更多精彩教程請關(guān)注我的微博
這里主要是用到
創(chuàng)建.NET應(yīng)用程序
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>無標(biāo)題頁</title>
</head>
<body>
<formid="form1"runat="server">
<div>
請輸入內(nèi)容:<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>
<a>項(xiàng)目解析</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();
//設(shè)置背景顏色
//qrCodeEncoder.QRCodeBackgroundColor = Color.FromArgb(255, 255, 0);
//設(shè)置前景色
//qrCodeEncoder.QRCodeForegroundColor = Color.GreenYellow;
//編碼格式
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//設(shè)置每個(gè)二維碼像素點(diǎn)的大小
qrCodeEncoder.QRCodeScale = 4;
//QR碼版本
//QR碼所允許規(guī)格系列為21×21模塊(版本1)~177×177模塊(版本40)
qrCodeEncoder.QRCodeVersion = 8;
//糾錯(cuò)等級
//level L : 最大 7% 的錯(cuò)誤能夠被糾正;
//level M : 最大 15% 的錯(cuò)誤能夠被糾正;
//level Q : 最大 25% 的錯(cuò)誤能夠被糾正;
//level H : 最大 30% 的錯(cuò)誤能夠被糾正;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
//自定義的二維碼數(shù)據(jù)
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());
//當(dāng)前項(xiàng)目路徑
Directory.CreateDirectory(Server.MapPath("~/")+"p_w_picpaths"+"http://"+TextBox2.Text.Trim());
if (!File.Exists(Server.MapPath("~/") +"p_w_picpaths" +"http://" + TextBox2.Text.Trim() +"http://" + 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" +"http://" + TextBox2.Text.Trim() +"http://" + 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 = "該圖片已經(jīng)存在";
}
}
}
標(biāo)題名稱:[ASP.NET]二維碼的創(chuàng)建
文章路徑:http://aaarwkj.com/article40/pjsoeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、自適應(yīng)網(wǎng)站、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)