生成二维码效果代码

转载 2015年11月19日 16:10:24
public class QrcodeUtil {
/*
* 生成图片
* @author Sgx
* @param content 需要生成二维码的内容
* @param imgPath 生成了图片以后保存的路径
* */
     public static void getQrcodeImg(String content,String imgPath ){
    int width=235;
    int height=235;
     
    //创建一个Qrcode对象
    Qrcode qrcode=new Qrcode();
    //设置二维码排错率(就是二维码被遮挡,例如中间有个图片,依旧能读出盖伦)
    //L(7%) M(15%) Q(25%) H(30%)
    qrcode.setQrcodeErrorCorrect('M');
    //设置编码方式
    // N 数字   A英文  B二进制   K汉字
    qrcode.setQrcodeEncodeMode('B');
    //设置二维码的版本
    //1--40
    qrcode.setQrcodeVersion(15);
     
    //二维码的绘制
    //设置缓存图片rgb:red greed blue();
    BufferedImage  img=new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
     
    //获得画图工具(画笔)
    Graphics2D gs=img.createGraphics();
        //设置背景为白色
    gs.setBackground(Color.WHITE );
    //确定在这张纸画多大的二维码-----二维码跟纸张一样大小
    gs.clearRect(0, 0, width, height);
    //设置画图的颜色
    gs.setColor(Color.BLACK );
        try {
        //获取信息,画二维码content
byte[] contentBytes=content.getBytes("UTF-8");
//通过方法将内容转化成Boolean类型的二维数组真就是黑点,假是白点
   boolean[][] b1=qrcode.calQrcode(contentBytes);
   //画二维码   第一个for是多少行  第二个是多少列
   for (int i = 0; i < b1.length; i++) {
for (int j = 0; j < b1.length; j++) {
if(b1[j][i]){
//每个黑点长为3 宽为3  2为偏移量
gs.fillRect(j*3+2, i*3+2, 3, 3);
}
}
   }
        
//保存    png为形式  imgpath为路径
   ImageIO.write(img, "png", new File(imgPath));
           System.out.println("生成二维码成功");
        } catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

     }
     public static void main(String[] args){
      String content="时老师,辛苦了";
      String imgPath="E:\\SGX.png";
      getQrcodeImg(content, imgPath);
     
     }
}

相关文章推荐

Java利用QRCode.jar包实现二维码编码与解码

1.二维码图片类实现 package com.zhaochao.code; import java.awt.image.BufferedImage; import jp.sourceforge.qr...
  • wo240
  • wo240
  • 2016-09-22 00:51
  • 2020

KING_C#学习之QRCode二维码(二)—— 实现方式汇总

在上一次说了一下二维码相关的基础知识,没看的赶紧看看,很实用:KING_C#学习之QRCode二维码(一)——基础知识扫盲QR二维码的生成与识别在C#语言下有多种实现方式,实际上就是利用不同的类库实现...

maven打包web项目时同时打包为war和jar文件

首先在pom.xml文件中指定war的打包方式,war test test war 上述代码在eclipse中执行maven install时, 会默认打成war,并放入本地仓...
  • xlxxcc
  • xlxxcc
  • 2016-09-22 15:55
  • 3897

二维码操作工具类QRCodeUtils

转自:http://blog.csdn.net/github_35033182/article/details/53710672 二维码操作工具类QRCodeUtils 二维码的生成、...
  • juvary
  • juvary
  • 2016-12-17 21:30
  • 1221

微信开发之带参二维码的使用

微信如今的确是很流行,微信的开发的确有很多乐趣,作为程序员如果不懂微信开发就有些可惜,希望这次的分享能帮到程序员们。

【开源框架】二维码生成工具类

Zxing 二维码生成工具类/** * Created by JerryLiu on 2017/1/22. */public class QRCodeUtil { //宽度值,影响中间图片...

创建maven web项目pom.xml参考代码--mvn命令打war包

4.0.0 com.abc.java coressm 0.0.1-SNAPSHOT war org.apache.maven.plu...

二维码详解

在此声明:以下文章转载自什么是二维码?有什么用?在此表示感谢!虽说文章中我有不同见解,但为了尊重版权,在此全部转载,只是去掉了各自文中的重复部分,在此再次表示感谢! 一、什么是二维码?     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)