API : https://chart.googleapis.com/chart
參數:
1. cht=qr
這個是必需的,告訴 API ,你需要產生的是二維碼。
2. chs=<width>x<height>
這個同樣是必需的,告訴 API ,你需要產生的二維碼的尺寸。
3. chl=<data>
這個還是必需的,用來告訴 API 二維碼所包含的資訊。可以是數字、字元數字、字元、二進位資訊、漢字。不能混合資料類型。資料必須經過UTF-8 URL-encoded。如果需要傳遞的資訊超過2K個位元組,請使用POST方式。
4. choe=<output_encoding>
終於來了個不是必須的,這個是用來聲明產生的二維碼所包含資訊的編碼,預設是 UTF-8 ;其他可選編碼是 Shift_JIS 、 ISO-8859-1
5. chld=<error_correction_level>|<margin>
可選 錯誤修正等級。QR碼支援四個等級的錯誤修正,用來恢複丟失的、讀錯的、模糊的、資料。下面是可選的值:L-(預設)可以識別已損失7%的資料;M-可以識別已損失15%的資料;Q-可以識別已損失25%的資料;H-可以識別已損失30%的資料。margin 是指產生的二維碼離圖片邊框的距離。
QR碼是方形的,有相同的長和寬。QR碼的大小是固定的:從21到177的長/寬,每次遞增4個像素點。每個配置被稱為一個等級。長和寬越大,儲存的資訊就越多。下面是版本摘要:
等級為1的QR碼長和寬分別為21個像素,最多可以儲存25個字母數字和字元。
等級為2的QR碼長和寬分別為25個像素,最多可以儲存47個字母數字和字元。
…以此類推 。
Chart API會根據你將儲存的資訊的大小來決定使用哪個等級的QR碼。最棒的QR碼閱讀器可以讀取等級為40的QR碼中儲存的資訊。然而通常來說行動裝置最多可以讀取等級為4的QR碼中儲存的資訊。
Sample-Url : https://chart.googleapis.com/chart?cht=qr&chld=H&chs=200x200&chl=Hello,world
內容:Hello,world
相關文檔:https://developers.google.com/chart/infographics/docs/qr_codes
google繪圖文檔:https://developers.google.com/chart/interactive/docs/index