將QRCode.jar 加入到Maven庫
mvn install:install-file-DgroupId=包名-DartifactId=項目名-Dversion=版本號碼-Dpackaging=jar-Dfile=jar檔案所在路徑1,本地D盤中有個jar,例如:D:\QRCode.jar2,cmd 中執行mvn install 命令格式為:mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id>-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>例如:mvn install:install-file -Dfile=D:\QRCode.jar-DgroupId=QRCode-DartifactId=QRCode -Dversion=3.0 -Dpackaging=jar3,在pom.xml中增加如下語句<dependency><groupId>QRCode</groupId><artifactId>QRCode</artifactId><version>3.0</version></dependency>
利用 QRCode.jar產生和解析二維碼
二維碼,是一種採用黑白相間的平面幾何圖形通過相應的編碼演算法來記錄文字、圖片、網址等資訊的條碼圖片。如下圖
二維碼的特點:
1. 高密度編碼,資訊容量大
可容納多達1850個大寫字母或2710個數字或1108個位元組,或500多個漢字,比普通條碼資訊容量約高几十倍。
2. 編碼範圍廣
該條碼可以把圖片、聲音、文字、簽字、指紋等可以數字化的資訊進行編碼,用條碼錶示出來;可以表示多種語言文字;可表示映像資料。
3. 容錯能力強,具有錯誤修正功能
這使得二維條碼因穿孔、汙損等引起局部損壞時,照樣可以正確得到識讀,損毀面積達50%仍可恢複資訊。
4. 解碼可靠性高
它比普通條碼解碼錯誤率百萬分之二要低得多,誤碼率不超過千萬分之一。
5. 可引入加密措施
保密性、防偽性好。
6. 成本低,易製作,持久耐用
正因為以上這些特點,二維碼現在越來越流行,應用也是越來越廣(詳細瞭解請見百度百科,介紹不是本篇重點),所以掌握如何開發二維碼是非常不錯的知識儲備,因此本篇博文將為大家講解如何產生、解析二維碼。
一、Java
所需jar包:QRCode.jar
http://download.csdn.net/detail/he90227/7867043
TwoDimensionCode類:二維碼操作核心類 [java] view plain copy package qrcode; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.imageio.ImageIO; import jp.sourceforge.qrcode.QRCodeDecoder; import jp.sourceforge.qrcode.exception.DecodingFailedException; import com.swetake.util.Qrcode; public class TwoDimensionCode { /** * 產生二維碼(QRCode)圖片 * @param content 儲存內容 * @param imgPath 圖片路徑 */ public void encoderQRCode(String content, String imgPath) { this.encoderQRCode(content, imgPath, "png", 7); } /** * 產生二維碼(QRCode)圖片 * @param content 儲存內容 * @param output 輸出資料流 */ public void encoderQRCode(String content, OutputStream output) { this.encoderQRCode(content, output, "png", 7); } /** * 產生二維碼(QRCode)圖片 * @param content 儲存內容 * @param imgPath 圖片路徑 * @param imgType 圖片類型 */