欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java怎么生成二維碼圖片

這篇文章主要介紹“Java怎么生成二維碼圖片”,在日常操作中,相信很多人在Java怎么生成二維碼圖片問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java怎么生成二維碼圖片”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、云浮ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的云浮網(wǎng)站制作公司

簡介  
ZXing    是一個開源 Java 類庫用于解析多種格式的 1D/2D 條形碼。目標(biāo)是能夠?qū)R編碼、Data Matrix、UPC的1D條形碼進(jìn)行解碼。其提供了多種平臺下的客戶端包括:J2ME、J2SE和Android。  
官網(wǎng):ZXing github倉庫  
實戰(zhàn)  
本例演示如何在一個非 android 的 Java 項目中使用 ZXing 來生成、解析二維碼圖片。  
安裝  
maven項目只需引入依賴:  
<dependency>
  <groupId>com.google.zxing</groupId>
  <artifactId>core</artifactId>
  <version>3.3.0</version>
</dependency>
<dependency>
  <groupId>com.google.zxing</groupId>
  <artifactId>javase</artifactId>
  <version>3.3.0</version>
</dependency>
 
如果非maven項目,就去官網(wǎng)下載發(fā)布版本:下載地址  
生成二維碼圖片  
ZXing 生成二維碼圖片有以下步驟:  
1. com.google.zxing.MultiFormatWriter    根據(jù)內(nèi)容以及圖像編碼參數(shù)生成圖像2D矩陣。  

2. com.google.zxing.client.j2se.MatrixToImageWriter 根據(jù)圖像矩陣生成圖片文件或圖片緩存 BufferedImage 。

public void encode(String content, String filepath) throws WriterException, IOException {
  int width = 100;
  int height = 100;
  Map<EncodeHintType, Object> encodeHints = new HashMap<EncodeHintType, Object>();
  encodeHints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
  BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, encodeHints);
  Path path = FileSystems.getDefault().getPath(filepath);
  MatrixToImageWriter.writeToPath(bitMatrix, "png", path);
}
 

解析二維碼圖片

ZXing 解析二維碼圖片有以下步驟:  
1. 使用    javax.imageio.ImageIO    讀取圖片文件,并存為一個    java.awt.image.BufferedImage   對象。  
2. 將    java.awt.image.BufferedImage    轉(zhuǎn)換為 ZXing 能識別的   com.google.zxing.BinaryBitmap    對象。  
3. com.google.zxing.MultiFormatReader    根據(jù)圖像解碼參數(shù)來解析   com.google.zxing.BinaryBitmap    。  
public String decode(String filepath) throws IOException, NotFoundException {
  BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filepath));
  LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);
  Binarizer binarizer = new HybridBinarizer(source);
  BinaryBitmap bitmap = new BinaryBitmap(binarizer);
  HashMap<DecodeHintType, Object> decodeHints = new HashMap<DecodeHintType, Object>();
  decodeHints.put(DecodeHintType.CHARACTER_SET, "UTF-8");
  Result result = new MultiFormatReader().decode(bitmap, decodeHints);
  return result.getText();
}
 

到此,關(guān)于“Java怎么生成二維碼圖片”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)站名稱:Java怎么生成二維碼圖片
本文URL:http://aaarwkj.com/article32/pdphsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站用戶體驗、網(wǎng)站改版Google、軟件開發(fā)、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
精品欧美高清免费视频| 国产精品亚洲二区三区三州| 日韩欧美中文在线一区二区| 免费国产成人在线视频| 久久偷拍女生厕所尿尿| 欧美精品亚洲精品国产| av在线手机中文字幕| 亚洲大乳大丰满中文字幕| 欧美精品久久在线观看| 农村女人91熟女熟妇| 欧美性大片一区二区三区| 免费在线观看美女av| 亚洲欧洲另类美女久久精品| 99热免费精品在线观看| 国产成人大片中文字幕在线| 国产精品一区欧美精品| 女同同性av观看免费| 亚洲香蕉一区二区免费| 国产一区二区三区在线观看俏佳人 | 四虎精品视频在线播放| 插入内射视频在线观看| 日本人妻精品一区二区| 亚洲91无专砖码高清观看| 白嫩少妇情久久密月久久| 女同伦理视频在线观看| 两性色午夜视频在线观看| 日本成人午夜福利电影| 日本视频天堂在线不卡| 国产伦人偷精品免费视频| 日韩视频免费看一区二区| 日韩人妖视频在线观看| 在线成人免费日韩视频| 国产超码片内射在线| 懂色一区二区三区精品视频| 四虎在线经典视频播放| 国产一级二级三级大胆视频| 成人大片在线免费观看视频| 国产欧美亚洲精品一区二区| 亚洲av丰满熟妇在线观看| 国产毛片久久久久久国产| 天天操夜夜操白天操晚上操|