生成二维码效果代码

转载 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实现二维码生成的几个方法

1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrc...
  • feiyu84
  • feiyu84
  • 2013年06月13日 20:32
  • 171984

在web页面上快速生成二维码的三种实用方法

转载自:在web页面上快速生成二维码的三种实用方法 二维码是桌面和移动端快速分享的高效手段之一,这里介绍两个不错的快速开发二维码的方法,和大家分享一下~~ 方法1:使用...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

二维码生成与解析代码实现

二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或271...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

几行代码搞定java生成解析二维码功能

最近公司要求扫描二维码和生成二维码的功能。而群里部分网友也提到了。我这里就写了一个demo,和大家分享。代码很简介,希望大家能够喜欢。网友表示在网上搜索了很多,发现不是代码不全,就是jar不匹配。我这...

java二维码生成与解析代码实现

转载地址:点击打开链接 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

基于ZXing二维码的使用几行代码完成炫酷的效果

先来看效果图怎样,可以的话就留着用吧,开发中要的就是速度快,效果好,简单易操作,挤下的时间私下还可以接接私活多挣点丰富自己的生活1:在这里写个button按钮用于启动二维码2:这是打开后的界面 左下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生成二维码效果代码
举报原因:
原因补充:

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