生成二維碼的源碼
① asp.net二維碼,上方或者下方帶文字說明,求源碼
這個是用js去做的,canvas畫布,配合二維碼生成插件(如dimensional_code.js)去做的
關鍵代碼:
varurl="要聲稱二維碼的地址";
$('#要生成二維碼的divid').html('').qrcode({
render:"canvas",
text:url
});
varmycanvas=$("#要生成二維碼的divid").find("canvas")[0];
varimage=mycanvas.toDataURL("image/png");
② C語言或C++編寫二維碼的解碼部分詳細的源代碼及說明
1、二維碼有很多種標准,可謹輪以控制存儲數據的信息量,也可以控制容錯的數據量[使得部分污損的二維碼可以被正常讀取。通常的做法是調用二維碼設計方提供的組件,如果是自己生成二維碼,應該可以生成可以看起來很像的東西。
2、常式:
<pre name="code" class="cpp">int Fb_QrDisp(int iPenX,int iPenY,QRcode*pQRcode)
{
T_PixelDatasg_tOriginPixelDatas;
T_PixelDatasg_tZoomPixelDatas;
//intiZoom;
inti;
g_tOriginPixelDatas.iWidth= pQRcode->width;
g_tOriginPixelDatas.iHeight=pQRcode->width;
g_tOriginPixelDatas.iLineBytes=g_tOriginPixelDatas.iWidth;
g_tOriginPixelDatas.aucPixelDatas= pQRcode->data;
/*
if(pQRcode->version< = 1)
{
iZoom= 2;
}
else
{
iZoom= 2;
}
g_tZoomPixelDatas.iWidth = pQRcode->width*iZoom;
g_tZoomPixelDatas.iHeight=pQRcode->width*iZoom;
g_tZoomPixelDatas.iLineBytes=g_tZoomPixelDatas.iWidth;
g_tZoomPixelDatas.aucPixelDatas= malloc(g_tZoomPixelDatas.iWidth* g_tZoomPixelDatas.iHeight);
if(g_tZoomPixelDatas.aucPixelDatas== NULL)
{
printf("g_tZoomPixelDatas->aucPixelDatasmalloc failed "神嘩);
return-1;
}
PicZoom(&g_tOriginPixelDatas,&g_tZoomPixelDatas);
#if 0
printf("g_tZoomPixelDatas.iWidth=%d,g_tZoomPixelDatas.iHeight=%d ", g_tZoomPixelDatas.iWidth,g_tZoomPixelDatas.iHeight);
for(i=0;i<(g_tZoomPixelDatas.iWidth*g_tZoomPixelDatas.iHeight);i++)
{
printf("0x%x,",g_tZoomPixelDatas.aucPixelDatas[i]);
}
printf(" ");
#endif
*/
Disp_FixelPic(iPenX,iPenY,&g_tZoomPixelDatas);
return 0;
}
因為stmf429運行起來後內存祥瞎信不夠,這里不用申請內存再擴充放大二維碼數據的方法,而是直接描點。所以這里注釋掉了放大部分。
③ vfp怎樣生成二維碼的開源代碼
環境:Visual Studio 2013
准備工作:引入一個dll——ThoughtWorks.QRCode
dll作用:封裝成熟的二維碼演算法等(有包不用自己寫的,我覺得都是大仙)
引入dll方法:
(1)打開「程序包管理控制台」(視圖——其他窗口——程序包管理控制台)
(2)Install-Package -ProjectName 你的項目名稱 ThoughtWorks.QRCode
(3)等待等待等待等待。。。。。。。然後裝完。
生成二維碼的核心代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//mapPath:網站根目錄
//fileSaveFolder:相對路徑
//link:鏈接或者文本
public static string
GenerateLinkQRCode
(string mapPath, string fileSaveFolder, string link)
{
QRCodeEncoder qr = new QRCodeEncoder()
{
//編碼
QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE,
//二維碼縮放
QRCodeScale = 4,
//數字越小,二維碼密度越小,
//可容納的文本越少
QRCodeVersion = 4,
//
QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M
};
//存放路徑處理
if (!Directory.Exists(mapPath + fileSaveFolder))
{
Directory.CreateDirectory(mapPath + fileSaveFolder);
}
//給二維碼圖片取名字
//規則可任意修改
string fileName = "QRCode" +
DateTime.Now.ToString("yyyyMMddHHmmss") +
隨機字元串 +
".png";
//存放二維碼的絕對路徑
string filePath = mapPath + fileSaveFolder + fileName;
//生成二維碼圖片放在內存中
Bitmap bitmap = qr.Encode(link);
//保存圖片到伺服器磁碟(本地保存)
Bitmap.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);
//准備返回二維碼圖片相對路徑
string result = fileSaveFolder + fileName;
result = "/" + result.Replace(@"\", "/");
//輸出結果,就是二維碼的路徑
return result;
}
本回答由提問者推薦評論 0 0
J_oin
採納率:42% 擅長: JavaScript C#/.NET 編程語言 Html/Css
其他回答
新建一個window應用程序,然後引入.NET二維碼類庫(開源的類庫,可從網上下載):
核心代碼如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WinQRCode
{
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;
using System.IO;
using PdfToImage;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 編碼
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
if (this.textBox1.Text != "")
{
Cursor.Current = Cursors.WaitCursor;
if (textBox1.Text.Trim() == String.Empty)
{
MessageBox.Show("不能為空.");
return;
}
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = 4;
qrCodeEncoder.QRCodeVersion = 7;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
System.Drawing.Image image;
String data = textBox1.Text;
//編碼
image = qrCodeEncoder.Encode(data);
//圖片顯示
this.pictureBox1.Image = image;
Cursor.Current = Cursors.Default;
}
}
/// <summary>
/// 解碼
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
Cursor.Current = Cursors.WaitCursor;
Bitmap b = this.pictureBox1.Image as Bitmap;
try
{
QRCodeDecoder decoder = new QRCodeDecoder();
//解碼
String decodedString = decoder.decode(new QRCodeBitmapImage(b));
//顯示解碼信息
this.lbl解碼信息.Text += decodedString ;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Cursor.Current = Cursors.Default;
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
④ 二維碼怎麼生成
製作二維碼需要一種叫做「二維碼生成器」的工具,也就是一種二維碼生成的軟體。二維碼的機制就是用特定的幾何圖形在二維平面上分布的黑白相間的圖形。它的實質就是計算機的邏輯基礎語言,0和1進行的排列組合,使用若干個與二進制相對應的幾何形體來表示文字數值信息。
從字面上就可以看出,二維碼是一種比一維碼更為先進的條碼格式。一維碼只能在一個方向,且大多是水平方向上表達信息,但是二維碼在水平、垂直方向上都能儲存信息。另外,一維碼是由數字、字母構成,但是二維碼可以儲存漢字、數字和圖片等等。
碼上游二維碼的基本功能是用戶可通過上傳的方式將圖片語音視頻等信息通過簡單的在線編輯排版後轉換成二維碼。而且通過碼上游二維碼的文檔在線轉換功能,可以把PPT,Word,PDF,Excel等48種辦公文檔格式自動轉換成可以通過手機在線查看的格式,方便用戶掃碼查看各種文檔。進入碼上游網站了解更多
⑤ 支付寶uid生成個人碼
支付寶uid生成個人碼的步驟如下:
1、登錄支付寶網頁版。
2、Ctrl+U查看網頁源代碼->Ctrl+F搜索關鍵詞userId後面那串數字就是uid了。
3、最後點擊申請生成個人碼。
⑥ 怎麼把通達信公式製作成二維碼
可以把通達信公式的源碼復悉改咐制,粘貼到草料二維睜純碼上面,可以自動生成通達信公式的二維碼。殲飢也可以在Excel上面生成二維碼。
⑦ Datamatrix二維碼生成V12官方版Datamatrix二維碼生成V12官方版功能簡介
大家好,關於Datamatrix(二維碼生成) V1.2 官方版,Datamatrix(二維碼生成) V1.2 官方版功能簡介這個很多人還不知道,現在讓我們一起來看看吧!Datamatrix是一款專業的二維條碼生成器。本軟體支持Windows、Linux以及各種嵌入式系統如WinCE、ARM,生產信息不受限制,完全支持ECC 200規范。編碼范圍覆蓋10*10-144*144,可廣泛應用於各種行業。DataMatrix生成器擁有的一流的編碼演算法源代碼,自2004年以來,經過大量用戶的使用驗證,目前是性能最為穩定、編碼質量最好的開發包,被廣泛用於手機、PDA、金屬打號機等產品