不多说,上代码

package tcc;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

/**
 *
 * @author Administrator
 *
 */
public class tcc {
    public static void getQRCode(String path, String content) throws IOException{
        
        //创建一个Qrcode类的对象
        Qrcode qrcode = new Qrcode();
        
        //设置二维码的纠错能力    L7%   M15%   Q25%   H30%
        qrcode.setQrcodeErrorCorrect('M');
        
        //设置二维码的存储形式
        qrcode.setQrcodeEncodeMode('B');
        
        //设置二维码的版本   共40个版本    1:21*21   2:25*25  ...
        qrcode.setQrcodeVersion(7);
        
        //设置字符编码
        byte[] bt = new String(content.getBytes("ISO-8859-1"),"UTF-8").getBytes();
        
        //创建一张纸
        BufferedImage image = new BufferedImage(140,140,BufferedImage.TYPE_INT_RGB);
        
        //创建一支笔
        Graphics2D g = image.createGraphics();
        
        //设置背景颜色
        g.setBackground(Color.WHITE);
        
        //填充颜色
        g.fillRect(0, 0, 140, 140);
        
        //设置前景色
        g.setColor(Color.BLACK);
        
        //javac cavaj
        if(bt.length > 0){
            boolean[][] b = qrcode.calQrcode(bt);
            for(int i = 0; i < b.length; i++){
                for(int j = 0; j < b.length; j++){
                    if(b[j][i]){
                        //根据布尔类型绘制二维码 绘制矩形
                        g.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
                    }
                }
            }
        }
        File file = new File(path);
        ImageIO.write(image, "png", file);
    }
    
    public static void main(String[] args) throws IOException {
        getQRCode("C:\\java\\tcc.png","http://www.baidu.com");

//根据上述网址可以生成二维码
    }

}

最新文章

  1. MindManger学习技巧
  2. bzoj4002
  3. 你真的了解mysql的varchar字段的长度有多少吗?
  4. 借助nginx搭建反向代理服务器小例
  5. 前端总结&#183;基础篇&#183;JS(一)五大数据类型之字符串(String)
  6. JS 跳出多重循环
  7. 第五讲 smart qq poll包处理 以及 私聊 群聊消息收发
  8. centos7环境下安装mysql5.6-----解压安装包的方法
  9. 使用VSCode如何从github拉取项目
  10. Zookeeper浏览器工具和Eclipse插件
  11. 使用VisualStudio开发php的图文设置方法
  12. 我最常用的7个Web在线工具
  13. idea Cannot Resolve Symbol 问题解决
  14. vue 中view层中方法的使用
  15. python3 清除过滤emoji表情
  16. 1.1.4 A+B for Input-Output Practice (V)
  17. PowerShell添加和部署WSP
  18. C++11:实用特性
  19. Python:解析properties文件
  20. utf-8 长度

热门文章

  1. asp.net webform/mvc导出Excel通用代码
  2. &lt;基础&gt; PHP 进阶之 函数(Function)
  3. 字符串md5之后转成int类型, 方便数据库索引
  4. Ajax技术剖析
  5. JSP基本_JSTL
  6. 尚硅谷springboot学习10-@PropertySource,@ImportResource,@Bean
  7. 访问Nginx报错
  8. HTTP、TCP、IP协议常见面试题
  9. ADO数据库操作方式
  10. 趣味编程:静夜思(Swift版)