1.什么是二維碼?
(百度百科):二維碼又稱二維條碼,常見(jiàn)的二維碼為QRCode,QR全稱QuickResponse,是一個(gè)近幾年來(lái)移動(dòng)設(shè)備上超流行的一種編碼方式,它比傳統(tǒng)的BarCode條形碼能存更多的信息,也能表明更多的數(shù)據(jù)類型。
2.利用ZXING生成二維碼
·對(duì)應(yīng)POM
<dependency><groupId>com.google.zxinggroupId><artifactId>coreartifactId><version>3.3.0version>dependency><dependency><groupId>com.google.zxinggroupId><artifactId>javaseartifactId><version>3.2.1version>dependency>
·Java代碼(生成二維碼)
//二維碼的寬度staticfinalintWIDTH=300;//二維碼的高度staticfinalintHEIGHT=300;//二維碼的格局staticfinalStringFORMAT=”png”;//二維碼的內(nèi)容staticfinalStringTEXT=”Hello!二維碼?。?!”;/***生成二維碼*/@Testpublicvoidgenerate(){/*定義二維碼的參數(shù)*/HashMaphashMap=newHashMap();//設(shè)置二維碼字符編碼hashMap.put(EncodeHintType.CHARACTER_SET,”UTF-8″);//設(shè)置二維碼糾錯(cuò)等級(jí)hashMap.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);//設(shè)置二維碼邊距hashMap.put(EncodeHintType.MARGIN,2);try{//開端生成二維碼BitMatrixbitMatrix=newMultiFormatWriter().encode(TEXT,BarcodeFormat.QR_CODE,WIDTH,HEIGHT,hashMap);//導(dǎo)出到指定目錄MatrixToImageWriter.writeToPath(bitMatrix,FORMAT,newFile(“D://erweima.png”).toPath());
}catch(WriterExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
生成出來(lái)的二維碼?。?!
·Java代碼(讀取二維碼)
/***讀取二維碼*/@Testpublicvoidread()throwsIOException,NotFoundException{//讀取二維碼為圖片BufferedImagebufferedImage=ImageIO.read(newFile(“D://erweima.png”));//獲取二維碼的結(jié)果BinaryBitmapbinaryBitmap=newBinaryBitmap(newHybridBinarizer(newBufferedImageLuminanceSource(bufferedImage)));/*定義二維碼的參數(shù)*/HashMaphashMap=newHashMap();//設(shè)置二維碼字符編碼hashMap.put(EncodeHintType.CHARACTER_SET,”UTF-8″);//對(duì)圖畫進(jìn)行解碼Resultresult=newMultiFormatReader().decode(binaryBitmap,hashMap);
System.out.println(“解析二維碼的內(nèi)容是:”+result.getText());
}
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)