Java二维码生成与解析

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java二维码生成与解析脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

使用 GOOGLE Zxing 二维码生成与解析

ZXing是一个开放码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。

import java.io.File; import java.io.FileInputStream; import java.util.HashMap; import java.util.Map;  import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix;  public @H_126_54@class QRCodeUtils {     public static void main(String[] args) {         File file = new File("d://qrcode.png");         FileInputStream fis = null;         try {              String url = "https://www.baidu.com";             int width = 200; // 图像宽度             int height = 200; // 图像高度             String format = "png";// 图像类型              Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();             hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");             hints.put(EncodeHintType.MARGIN, 0);             BitMatrix bitMatrix;             bitMatrix = new MultiFormatWriter().encode(url, BarcodeFormat.QR_CODE, width, height, hints);             if (!file.getParentFile().exists()) {                 file.getParentFile().mkdirs();             }             if (!file.exists()) {                 file.createNewFile();             } else {                 file.delete();                 file.createNewFile();             }             MatrixToImageWriter.writeToFile(bitMatrix, format, file);             fis = new FileInputStream(file);         } catch (Exception e) {             // TODO: handle exception         }finally{             try {                 fis.close();             } catch (Exception e) {             }         }     }  } 

脚本宝典总结

以上是脚本宝典为你收集整理的Java二维码生成与解析全部内容,希望文章能够帮你解决Java二维码生成与解析所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。