昨天發(fā)現(xiàn)很多網(wǎng)站都貼上了自己網(wǎng)址的二維碼,我覺得這樣挺有意思的,就研究了一下怎樣生成二維碼。結(jié)果發(fā)現(xiàn),現(xiàn)在來說生成二維碼最簡單的方法是使用Google Chart API來實現(xiàn),再次膜拜Google大神~
Google Chart API是一套可以讓你在線生成報表圖的系統(tǒng),通過URL你可以得到各種圖表。
舉個例子:你在瀏覽器中輸入
https://chart.googleapis.com/chart?cht=qr&chs=200×200&choe=UTF-8&chld=L|4&chl=http://Codeup.org
你將得到一個內(nèi)容為本站網(wǎng)址的QR二維圖。

回過頭來我們再介紹一下二維碼……好像這話放的位置不對,你們湊活著看吧……
一、什么是二維碼
隨著科技的發(fā)展,智能手機越來越普及,QR碼(二維碼)的使用也越來越多了。利用手機的拍照功能,再加上一些QR碼識別軟件,可以通過二維碼來記錄一些比較枯燥并不好記的信息,比如說長長的網(wǎng)址。現(xiàn)在很多手機軟件下載網(wǎng)站都提供了可視化的下載路徑,就是將下載路徑做成QR碼,讓手機用戶快速讀取QR碼中的下載鏈接轉(zhuǎn)到下載頁面。
具體QR碼的定義可以查看維基百科的介紹。
二、怎樣利用Google API生成二維碼
現(xiàn)在來說,最簡單直接的生成QR碼的方法就是通過Google Chart API來實現(xiàn)。先給出個實例,就拿最上面曾列出來那個說吧:
https://chart.googleapis.com/chart?cht=qr&chs=200×200&choe=UTF-8&chld=L|4&chl=http://Codeup.org
我們來分析一下這個鏈接中的參數(shù):
- https://chart.googleapis.com/chart? 這是Google Chart API的頭部,直接照抄就好了~
- &cht=qr 這是說圖表類型為qr也就是二維碼。
- &chs=200×200 這是說生成圖片尺寸為200×200,是寬x高。這并不是生成圖片的真實尺寸,應(yīng)該是最大尺寸吧。
- &choe=UTF-8 這是說內(nèi)容的編碼格式為UTF-8,此值默認(rèn)為UTF-8.其他的編碼格式請參考Google API文檔。
- &chld=L|4 L代表默認(rèn)糾錯水平; 4代表二維碼邊界空白大小,可自行調(diào)節(jié)。具體參數(shù)請參考Google API文檔。
- &chl=XXXX 這是QR內(nèi)容,也就是解碼后看到的信息。包含中文時請使用UTF-8編碼漢字,否則將出現(xiàn)問題。
三、我的QR二維碼生成器
昨天晚上花了點功夫自己做了一個可視化的QR二維碼生成器,內(nèi)容比較簡單,界面比較簡陋,純粹是為了自己做著玩的。如果你想體驗一把生成QR的話,可以來試一試。
QR生成器鏈接:http://test.codeup.org/CreateQR.html
現(xiàn)在我把CreateQR現(xiàn)在內(nèi)嵌在這里,原地址在上面↑↑↑↑如果不能顯示,請訪問上面的鏈接。
作者:Gezidan
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
posted on 2011-07-27 00:16
日需博客 閱讀(5370)
評論(3) 編輯 收藏 引用 所屬分類:
技術(shù)文章 、
轉(zhuǎn)載