首页 > 开发 > Java > 正文

Java中基于maven实现zxing二维码功能

2024-07-13 10:03:36
字体:
来源:转载
供稿:网友

maven所需jar

<dependency>  <groupId>com.google.zxing</groupId>  <artifactId>core</artifactId>  <version>3.0.0</version>  </dependency>  <dependency>  <groupId>com.google.zxing</groupId>  <artifactId>javase</artifactId>  <version>3.0.0</version>    </dependency>

生成二维码:

public static void main(String[] args) throws IOException {String text="www.baidu.com";int width=100;int height=100;String format="png";Hashtable hints=new Hashtable();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);hints.put(EncodeHintType.MARGIN, 2);try {BitMatrix bitMatrix=new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints); Path file=new Java.io.File("D:/new.png").toPath();MatrixToImageWriter.writeToPath(bitMatrix, format, file);} catch (WriterException e) {// TODO Auto-generated catch blocke.printStackTrace();}解析二维码:public static void main(String[] args) throws NotFoundException {MultiFormatReader formatReader=new MultiFormatReader();File file =new File("D:/new.png");BufferedImage image=null;try {image = ImageIO.read(file);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}BinaryBitmap binaryBitmap =new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));Hashtable hints=new Hashtable();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");Result result=formatReader.decode(binaryBitmap,hints);System.err.println("解析结果:"+result.toString());System.out.println(result.getBarcodeFormat());System.out.println(result.getText());}

以上所述是小编给大家介绍的Java中基于maven实现zxing二维码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对VeVb武林网网站的支持!


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表