全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java二维码生成的方法

本文实例为大家分享了java二维码的实现代码,供大家参考,具体内容如下

这次用到的jar包是zxing,没有用到core的jar包
先导入zxing.jar包

生成二维码

package cn.huse.erweima;

import java.io.File;
import java.util.HashMap;

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;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;

/**
 * 生成二维码
 *
 */
public class CreateQRCode {

 public static void main(String[] args) {
 int width = 300;
 int height = 300;
 
 String format = "gif";
 String content = "www.baidu.com";
 
 //定义二维码的参数
 HashMap hints = new HashMap<>();
 hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
 try {
  BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);
  File file = new File("e:"+File.separator+"new.gif");
  MatrixToImageWriter.writeToFile(matrix, format, file);
 } catch (Exception e) {
  e.printStackTrace();
 }
 }

}


解析二维码

package cn.huse.erweima;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import javax.imageio.ImageIO;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.NotFoundException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

//解析二维码
public class ReadQRCode {

 public static void main(String[] args) {
 
 MultiFormatReader formatReader = new MultiFormatReader();
 File file = new File("e:"+File.separator+"new.gif");
 try {
  BufferedImage image = ImageIO.read(file);
  BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
  HashMap hints = new HashMap<>();
  hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
  
  Result result = formatReader.decode(binaryBitmap,hints);
  System.out.println(result.toString());
  System.out.println(result.getBarcodeFormat());
  System.out.println(result.getText());
 } catch (NotFoundException e) {
  e.printStackTrace();
 } catch (IOException e) {
  e.printStackTrace();
 }
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # 二维码  # 微信小程序实现获取小程序码和二维码java接口开发  # java实现电脑端扫描二维码  # java使用电脑摄像头识别二维码  # 二维码生成Java实现代码  # 通过java生成读取二维码详解  # 大家分享  # 具体内容  # 大家多多  # BitMatrix  # common  # qrcode  # ErrorCorrectionLevel  # decoder  # MultiFormatWriter  # EncodeHintType  # client  # MatrixToImageWriter  # j2se  # public  # int  # args  # width  # height  # static  # CreateQRCode 


相关文章: 官网网站制作腾讯审核要多久,联想路由器newifi官网  制作电商网页,电商供应链怎么做?  如何在万网主机上快速搭建网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  详解jQuery中基本的动画方法  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  佛山企业网站制作公司有哪些,沟通100网上服务官网?  深入理解Android中的xmlns:tools属性  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  音乐网站服务器如何优化API响应速度?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  建站之星安装后如何自定义网站颜色与字体?  如何挑选优质建站一级代理提升网站排名?  如何通过西部建站助手安装IIS服务器?  如何用西部建站助手快速创建专业网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星安装步骤有哪些常见问题?  北京网站制作网页,网站升级改版需要多久?  如何零基础开发自助建站系统?完整教程解析  盐城做公司网站,江苏电子版退休证办理流程?  如何在万网开始建站?分步指南解析  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  如何在IIS7中新建站点?详细步骤解析  网站制作公司排行榜,四大门户网站排名?  如何撰写建站申请书?关键要点有哪些?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  招商网站制作流程,网站招商广告语?  如何在服务器上三步完成建站并提升流量?  如何打造高效商业网站?建站目的决定转化率  建站之星伪静态规则如何设置?  如何制作网站标识牌,动态网站如何制作(教程)?  小型网站制作HTML,*游戏网站怎么搭建?  如何在阿里云服务器自主搭建网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  建站之星如何通过成品分离优化网站效率?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  清除minerd进程的简单方法  建站主机如何安装配置?新手必看操作指南  如何在腾讯云服务器上快速搭建个人网站?  如何选择高效稳定的ISP建站解决方案?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何配置IIS站点权限与局域网访问?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何通过商城免费建站系统源码自定义网站主题?  北京专业网站制作设计师招聘,北京白云观官方网站?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。