如何生成簡單的二維碼?
二維碼怎麼生成
基礎知識
首先,我們先說一下二維碼一共有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分
你是有網頁鏈接了,還是沒有?有網頁鏈接很簡單,百度二維碼生成器,好多網站能在線生成。如果你沒有,那你需要先做一個網頁鏈接。