如何生成簡單的二維碼?

General 更新 2024-11-18

二維碼怎麼生成

基礎知識

首先,我們先說一下二維碼一共有40個尺寸。官方叫版本Version。Version 1是21 x 21的矩陣,Version 2是 25 x 25的矩陣,Version 3是29的尺寸,每增加一個version,就會增加4的尺寸,公式是:(V-1)*4 + 21(V是版本號) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。

下面我們看看一個二維碼的樣例:

定位圖案

Position Detection Pattern是定位圖案,用於標記二維碼的矩形大小。這三個定位圖案有白邊叫Separators for Postion Detection Patterns。之所以三個而不是四個意思就是三個就可以標識一個矩形了。

Timing Patterns也是用於定位的。原因是二維碼有40種尺寸,尺寸過大了後需要有根標準線,不然掃描的時候可能會掃歪了。

Alignment Patterns 只有Version 2以上(包括Version2)的二維碼需要這個東東,同樣是為了定位用的。

功能性數據

Format Information 存在於所有的尺寸中,用於存放一些格式化數據的。

Version Information 在 >= Version 7以上,需要預留兩塊3 x 6的區域存放一些版本信息。

數據碼和糾錯碼

除了上述的那些地方,剩下的地方存放 Data Code 數據碼 和 Error Correction Code 糾錯碼。

數據編碼

我們先來說說數據編碼。QR碼支持如下的編碼:

Numeric mode 數字編碼,從0到9。如果需要編碼的數字的個數不是3的倍數,那麼,最後剩下的1或2位數會被轉成4或7bits,則其它的每3位數字會被編成 10,12,14bits,編成多長還要看二維碼的尺寸(下面有一個表Table 3說明了這點)

Alphanumeric mode 字符編碼。包括 0-9,大寫的A到Z(沒有小寫),以及符號$ % * + – . / : 包括空格。這些字符會映射成一個字符索引表。如下所示:(其中的SP是空格,Char是字符,Value是其索引值) 編碼的過程是把字符兩兩分組,然後轉成下表的45進制,然後轉成11bits的二進制,如果最後有一個落單的,那就轉成6bits的二進制。而編碼模式和字符的個數需要根據不同的Version尺寸編成9, 11或13個二進制(如下表中Table 3)

Byte mode, 字節編碼,可以是0-255的ISO-8859-1字符。有些二維碼的掃描器可以自動檢測是否是UTF-8的編碼。

Kanji mode 這是日文編碼,也是雙字節編碼。同樣,也可以用於中文編碼。日文和漢字的編碼會減去一個值。如:在0X8140 to 0X9FFC中的字符會減去8140,在0XE040到0XEBBF中的字符要減去0XC140,然後把結果前兩個16進制位拿出來乘以0XC0,然後再加上後兩個16進制位,最後轉成13bit的編碼。如下圖示例:

Extended Channel Interpretation (ECI) mode 主要用於特殊的字符集。並不是所有的掃描器都支持這種編碼。

Structured Append mode 用於混合編碼,也就是說,這個二維碼中包含了多種編碼格式。

FNC1 mode 這種編碼方式主要是給一些特殊的工業或行業用的。比如GS1條形碼之類的。

簡單起見,後面三種不會在本文 中討論。

下面兩張表中,

......

輸入很多文字如何生成簡單的二維碼? 10分

由於二維碼只能存儲少量信息,所以文字比較多的話,建議就先把文字放到網頁上面,然後用【領跑】二維碼生成器的時候,把網址添加到二維碼中就可以了。

如何生成純粹的微信二維碼,就是黑白的那種

百度搜索二維碼在首頁有個二維碼生成器網站,大概是第五第六位這樣浮裡面有個解碼器,將微信生成的二維碼解碼,得到原始信息,將原始信息在草料二維碼上重新生成得到心才二維碼,就可以了。

最最簡單的二維碼怎麼畫的

在百度瀏覽器的搜索欄中輸入二維碼生成器,可以看到很多,也有在線生成的。

如何批量生成二維碼。

一般條碼打印軟件是可以做批量生成二維碼的,把數據添加到Excel表中,不要有任何格式,製作二維碼選擇數據庫導入。是可以完成幾百件商品的信息批量導入到二維碼中的。一直在用的labelpainter就有這個功能。要是二維碼防偽的話需要單獨的進行定製。

怎麼生成二維碼

現在二維碼開發,多數使用動態鏈接庫。動態鏈接庫也有很多種,我使用的是ENCODEQR.dll,可以支持多種開發環境(C#、C++、VB等等)。附件中有PowerBuilder開發的一個小例子,直接調用函數,簡單好用,無亂碼。你給我郵箱,我發給你。

那些二維碼生成器是怎樣把鏈接生成二維碼的

很簡單的,這個是需要藉助軟件的,你可以去網上下載領跑條碼打印軟件,裡面有二維碼的製作,在標籤裡面繪製一個二維碼,在屬性的數據源裡面可以手動輸入網址,就可以吧鏈接放在二維碼裡面了,掃描的時候就可以看到了,你可以去試試看

怎樣製作自己的二維碼??

方法/步驟

1首先,我們可以百度一下,搜索一下在線製作二維碼的網站,然後打開一個網站開始我們製作二維碼之旅吧。

2然後,這裡我以其中的某一個網站為例,教教大家怎麼使用這個製作二維碼的工具,很簡單的哦。

3這裡,我們可以自定義製作自己的個性二維碼,我們可以選擇製作一段文本材料,也可以選擇僅僅是製作一個自己的手機號碼二維碼,當然我們還可以進行美化之類的操作,都是可行的。

4接下來,我們輸入我們需要的信息,然後點擊“生成二維碼”,就會在右面的欄目裡面呈現我們即將成形的二維碼圖案。

5在右邊的預覽框裡面,我們可以選擇修改二維碼的容錯率以及修改二維碼的圖片大小,這裡我們都是可以自行調節的。需要我們注意的是:二維碼容錯率即是指二維碼圖標被遮擋多少後,仍可以被掃描出來的能力。容錯率越高,則二維碼圖片能被遮擋的部分越多。因此,為了保證識別率,我們還是默認設置為好。一切製作完成之後,我們就可以點擊“下載保存”了。

6當然,有些同學對自己製作的二維碼的顏色很不滿意啊,感覺很單調,是啊,所以我們可以進行一定的美化操作,這都是很簡單的哦。

7溫馨提示:使用二維碼美化操作的時候,二維碼前景色一定要比背景色深;添加圖標請儘量使用PNG格式的圖片;添加圖標或文字時請將容錯率調至30%;請多次拍碼測試,確保二維碼的可用性。

求採納為滿意回答。

如何用二維碼字符串批量生成二維碼

有了二維碼生成庫(java版),for就很簡單了

在網上搜索QRcode.jar,可以參考下面的代碼:

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

47

48

49

50

51

/**

* 生成二維碼(QRCode)圖片的公共方法

* @param content 存儲內容

* @param imgType 圖片類型

* "jpg","png"

* @param size 二維碼尺寸

* 取值範圍1-40,值越大尺寸越大,可存儲的信息越大

* @return

*/

public static BufferedImage encode2DCode(String content, String imgType, int size) {

BufferedImage bufImg = null;

try {

Qrcode qrcodeHandler = new Qrcode();

// 設置二維碼排錯率,可選L(7%)、M(15%)、Q(25%)、H(30%),排錯率越高可存儲的信息越少,但對二維碼清晰度的要求越小

qrcodeHandler.setQrcodeErrorCorrect('M');

qrcodeHandler.setQrcodeEncodeMode('B');

// 設置設置二維碼尺寸,取值範圍1-40,值越大尺寸越大,可存儲的信息越大

qrcodeHandler.setQrcodeVersion(size);

// 獲得內容的字節數組,設置編碼格式

byte[] contentBytes = content.getBytes("utf-8");

// 圖片尺寸

int imgSize = 67 + 12 * (size - 1);

bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB);

Graphics2D gs = bufImg.createGraphics();

// 設置背景顏色

gs.setBackground(Color.WHITE);

gs.clearRect(0, 0, imgSize, imgSize);

// 設定圖像顏色> BLACK

gs.setColor(Color.BLACK);

// 設置偏移量,不設置可能導致解......

如何生成二維碼?求教程,要能自動的 。而且能生成網頁鏈接二維碼的 50分

你是有網頁鏈接了,還是沒有?有網頁鏈接很簡單,百度二維碼生成器,好多網站能在線生成。如果你沒有,那你需要先做一個網頁鏈接。

相關問題答案
如何生成簡單的二維碼?
如何生成支付寶二維碼?
怎麼生成別人的二維碼?
如何製作自己的二維碼?
如何看訂閱號的二維碼?
如何掃手機上的二維碼?
如何用手機掃描二維碼?
如何在京東上掃二維碼?
如何申請微信群二維碼?
如何破解微信群二維碼?