ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

java生成解析二维码功能

来源:网络整理     时间:2015-09-23     关键词:

本篇文章主要介绍了"java生成解析二维码功能",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: [java] viewplaincopypackage com.herman.test; import java.io.File; import jav...

[java] view plaincopy

  1. package com.herman.test;  
  2.   
  3. import java.io.File;  
  4. import java.io.FileInputStream;  
  5. import java.io.FileNotFoundException;  
  6. import java.io.IOException;  
  7. import java.util.HashMap;  
  8. import java.util.Map;  
  9.   
  10. import javax.imageio.ImageIO;  
  11.   
  12. import com.google.zxing.BarcodeFormat;  
  13. import com.google.zxing.BinaryBitmap;  
  14. import com.google.zxing.DecodeHintType;  
  15. import com.google.zxing.EncodeHintType;  
  16. import com.google.zxing.MultiFormatReader;  
  17. import com.google.zxing.MultiFormatWriter;  
  18. import com.google.zxing.NotFoundException;  
  19. import com.google.zxing.WriterException;  
  20. import com.google.zxing.client.j2se.BufferedImageLuminanceSource;  
  21. import com.google.zxing.client.j2se.MatrixToImageWriter;  
  22. import com.google.zxing.common.HybridBinarizer;  
  23. import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;  
  24.   
  25. /** 
  26.  * 二维码工具类 
  27.  * @author Herman.Xiong 
  28.  * @date 2015-7-10 上午10:52:15 
  29.  * @version V3.0 
  30.  * @since jdk 1.6,tomcat 6.0 
  31.  */  
  32. public class ZxingUtil {  
  33.     private static final Map encodeMap = new HashMap();  
  34.     private static final Map decodeMap=new HashMap();  
  35.     private static final String charset="UTF-8",format="png";  
  36.     private static final int size=150;  
  37.     private ZxingUtil() {}  
  38.   
  39.     /** 
  40.      * 生成二维码图片 
  41.      * @author Herman.Xiong 
  42.      * @date 2015-7-10 上午10:26:33 
  43.      * @param file 
  44.      * @throws WriterException 
  45.      * @throws IOException 
  46.      */  
  47.     public static void createQRCode(String data, File file)  
  48.             throws WriterException, IOException {  
  49.         MatrixToImageWriter.writeToFile(new MultiFormatWriter().encode(  
  50.                 new String(data.getBytes(charset), charset),  
  51.                 BarcodeFormat.QR_CODE, size, size, encodeMap), format, file);  
  52.     }  
  53.   
  54.     /** 
  55.      * 读取二维码信息 
  56.      * @author Herman.Xiong 
  57.      * @date 2015-7-10 上午10:25:58 
  58.      * @param filePath 二维码图片路径 
  59.      * @return 
  60.      * @throws FileNotFoundException 
  61.      * @throws IOException 
  62.      * @throws NotFoundException 
  63.      */  
  64.     public static String readQRCode(String filePath)  
  65.             throws FileNotFoundException, IOException, NotFoundException {  
  66.         return new MultiFormatReader().decode(new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(ImageIO.read(new FileInputStream(filePath))))),decodeMap).getText();  
  67.     }  
  68.       
  69.     public static void main(String [] arg){  
  70.         try{  
  71.             createQRCode("http://blog.csdn.net/xmtblog"new File("D:\\111.png"));  
  72.             System.out.println(readQRCode("D:\\111.png"));  
  73.             //源码下载地址:http://download.csdn.net/detail/xmt1139057136/8886473  
  74.             //欢迎大家关注我的博客!如有疑问,请加QQ群:454796847共同学习!  
  75.         }catch(Exception e){  
  76.             e.printStackTrace();  
  77.         }  
  78.     }  
  79. }  

运行效果如下:java生成解析二维码功能

源码下载地址:http://download.csdn.net/detail/xmt1139057136/8886473

以上就介绍了java生成解析二维码功能,包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_178760.html

相关图片

相关文章