二維碼的編程
『壹』 動態二維碼製做原理
首先,動態二維碼的內容是可以編輯的。其次動態二維碼的掃描次數和位置等數據是可以統計的,包括掃描的確切日期時間。動態二維碼使用短網址跳轉到實際訪問頁面。即動態二維碼本身存儲的是短網址而不是實際顯示的內容。動態二維碼看起來比較簡單,且顯示的內容與二維碼的復雜程度無關。接下來利用二維碼軟體,演示下製作動態二維碼的步驟,有需求的用戶可以參考:
在二維碼軟體中新建標簽之後,點擊軟體左側的「繪制二維碼」按鈕,在畫布上繪制二維碼對象,這里以QRCode為例,如圖所示:
二維碼軟體支持多種數據對象類型,如:手動輸入、資料庫導入、日期時間、序列生成、隨機生成、列印時輸入、數據引用、腳本編程、網路通訊等,以上是通過手動輸入來實現單個動態二維碼的製作。如果需要批量生成動態二維碼,可以用資料庫導入的方式來實現,有關步驟可以參考:在條碼標簽列印軟體中怎麼用網址鏈接批量生成二維碼。
『貳』 php代碼如何實現掃描二維碼獲取掃描者的信息
1、首先創建一個名稱為erweima的php文件。
注意事項:
用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
『叄』 如何製作二維碼生成器,給個詳細的過程,需要啥軟體
製作二維碼生成器的具體步驟如下:
1、首先打開微信,點擊打開微信發現中的「小程序」選項。
『肆』 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)
{
}
}
}
『伍』 怎麼做個人二維碼
下載一個二維碼製作軟體,在二維碼製作軟體中先繪制一個二維碼,然後在數據源中添加你想要的文字,最後再在二維碼中間插入一個圖片即可,具體操作如下:
1.打開二維碼製作軟體,設置一下紙張和標簽的尺寸
2.點擊軟體左側的二維碼按鈕,在畫布上繪制一個二維碼對象,雙擊二維碼,在圖形屬性-數據源中,點擊修改按鈕,在數據對象類型中選擇手動輸入,在下面的狀態框中,手動輸入你想要的文字
然後在點擊軟體左側的點陣圖按鈕,在二維碼中間上繪制一個點陣圖對象,雙擊點陣圖(支持的格式有jpg/png/gif/bmp)等,在圖形屬性-數據源中,點擊+號按鈕,數據對象類型選擇手動輸入,點擊左小角的瀏覽,選擇你要插入的圖片,點擊編輯-確定。二維碼中間有圖片的二維碼就生成了
介紹幾種生成個人二維碼方法:
一. 工具網站直接製作二維碼
1. 草料二維碼
https://cli.im/
草料二維碼絕對是二維碼工具網站里最有良心的網站之一!
二維碼指向內容可以是文本、網址、文件、圖片、視頻、名片、微信之類。具體內容看個人需求來吧。
右邊可以生成二維碼,簡單樣式也好,或者想要美化二維碼也好,草料都能很多的支持,好用免費!
2. 聯圖網
http://www.liantu.com/
做得也很方便,和草料各有千秋吧,二維碼生成支持顏色設置、嵌入logo&文字、支持定位點樣式變更、支持二維碼液態、直角、圓角變化。支持名片、網址、文字、地址、wifi等等二維碼生成!
二. EXCEL生成二維碼
對,是的,沒看錯,就是excel!office2010版本以上,應該都支持excel 函數。
http://www.excelapi.net/
不過去參考之前,可以先自己看看自己的excel是不是已經有了二維碼的函數,有的話,就不用費勁去自己弄了!
除非大批量需要,否則沒必要去自己找個玩哈!之前介紹的草料和聯圖夠用!
三. 代碼生成
會代碼的話,直接使用代碼生成。qrcode庫就很好!
當然,最省事的途徑還是草料和聯圖,這種工具網站一定記下來,手使手用非常方便!
如果覺得納蘭說得有點意思,請關注!謝謝!
這個網上就有現成的網站可以直接製作二維碼,直接輸入文字、網址、logo等,就能在線生成二維碼,下面我介紹幾個網站,感興趣的話,可以使用一下:
1.草料二維碼生成器:這是一個專門在線製作二維碼的網站,可以直接將輸入的文本、網址、名片等在線轉換為二維碼圖片,同時還可以上傳logo,修改顏色(前景色、背景色)、配置,使用起來非常方便、快捷,這里直接搜索「草料二維碼」就行,進入主界面,輸入相關數據,直接點擊生成二維碼,就能在右邊看到實時生成的二維碼圖片,如下:
2.微微在線二維碼生成器:這個與上面的草料二維碼差不多,也是在線的一個二維碼製作網站,使用起來也非常簡單,直接輸入文字,上傳logo,就能在線生成二維碼,可以實時調整配置、修改二維碼,感興趣的話,可以嘗試一下,如下:
3.聯圖二維碼生成器:這個網站也可以在線生成二維碼圖片,功能與前面介紹的幾個網站類似,直接輸入文字等信息,就會即時生成二維碼圖片,實時調整、修改配置、上傳logo等,使用起來非常方便、快捷,是一個非常不錯的二維碼製作網站,如下:
至此,我們就完成了二維碼的製作。總的來說,這3個網站使用起來都非常不錯,都可以在線快速編輯生成個人二維碼,感興趣的話,可以嘗試一下,非常簡單、方便,當然,如果你是對編程熟悉的話,也可以使用代碼來實現,如qrcode庫等,我以前的回答中有詳細介紹https://www.wukong.com/question/6588846585633833220/,感興趣的話,可以參考一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
互聯網時代,人們的信息交流方式越來越便捷和現代化,對於商務人士來說,外出工作見客戶的時候難免會有忘拿名片的時候,那麼有沒有一種二維碼名片的形式展示個人聯系方式等信息的二維碼名片呢,答案是有的。下面就教大家如何製作個人名片二維碼。
1搜索並登陸進入草料二維碼編輯器
2選擇並點擊上方欄目選項的 「名片」按鈕,點擊「立即使用」。
3因為是製作個人二維碼名片,所以在新的「製作類型頁面」下,選擇「單張製作」。
4現在就到了信息填寫的界面,在這個界面下有幾個主要板塊,在這里我們主要填寫的是基本信息、聯系信息、社交信息、個人說明這幾個主要板塊信息。
5首先,我們點擊第一個版塊——基本信息版塊,在右側欄目填寫個人信息,在頭像欄目處,就可以上傳我們事先准備好的個人照片,背景圖片也是可以更換的,其他信息正常填寫即可。
6其次,我們點擊第二個版塊——聯系信息版塊,填寫聯系方式信息
7然後我們點擊第三個版塊——社交信息版塊,填寫社交賬號信息。在這里需要說一下,既然我們製作名片是為了客戶添加我們聯系我們,因此建議微信號、QQ號下方的「允許通過二維碼添加好友」這一項給勾選上。
8最後一個欄目「個人說明」里可以簡單描述一下自己,不管是從工作介紹、還是愛好等方面作簡要闡述即可。
9填寫完所有信息,建議從頭到尾檢查一下有無錯誤,沒有錯誤可以直接點擊右下角「保存」按鈕。
10這樣,我們的二維碼名片就製作好了,然後選擇「名片靜態碼」下載保存到電腦或者手機里,就可以使用了。
注意事項:社交信息版塊處微信和QQ下方的「允許添加好友」建議勾選上
核對好所有信息無誤再下載保存
如果你會寫代碼,其實可以用一個插件庫 qrcode,自己想生成什麼樣就什麼樣,甚至各種藝術的二維碼。
如果不寫程序,那就用現成的吧,圖二是通過草料二維碼生成的。
搜一下吧,現成的還是不少的。