您当前的位置:移动互联培训 > Java培训 > JAVA开发 >
如何使用Java代码生成二维码图片
来源:华清远见JAVA学院 2017-08-28二维码我们都很熟悉,也经常使用,骑车扫二维码,付款也刷二维码,二维码已渐渐成为我们生活中的一部分。那么你知道如何使用Java代码生成二维码图片吗?今天华清Java学院小编就来和大家分享下Java生成二维码图片的具体代码实现。
package util.com.util;
import com.swetake.util.Qrcode;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class TestCode {
public static void main(String[] args) throws IOException{
//获取qrcode实例
Qrcode x=new Qrcode();
x.setQrcodeErrorCorrect('M');//纠错等级(四种等级)
x.setQrcodeEncodeMode('B');//N代表数字,A代表a-Z,B代表其他字符
x.setQrcodeVersion(7);//版本
//定义需要编码的内容
String data="https://www.baidu.com";
int width = 67 + 12 * (7 - 1);//设置二维码的大小公式:67 + 12 * (version - 1)
int height = 67 + 12 * (7 - 1);
//定义图片缓冲
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D gs = bufferedImage.createGraphics();
/** 设置图片颜色*/
gs.setBackground(Color.WHITE);
gs.setColor(Color.black);
gs.clearRect(0, 0, width, height);//清除画板的内容
int pixoff = 2;//添加一个偏移量
byte[] d =data.getBytes("gb2312");
if (d.length>0 && d.length <120){
boolean[][] s = x.calQrcode(d);
for (int i=0;i
for (int j=0;j
if (s[j][i]) {
gs.fillRect(j*3 + pixoff,i*3 + pixoff,3,3);
}}}}
gs.dispose();
bufferedImage.flush();
ImageIO.write(bufferedImage, "png", new File("D:/data/upload/code.png"));//将二维码输出到指定的本地文件夹下
System.out.println("二维码生成完成....");
}}
以上就是一个简单的Java二维码生成代码,希望对大家有所帮助,你也可以尝试将上面的data定义成其他内容,例如马上七夕了,你可以做一个特别的二维码写上想对她说的话。
每当谈到JavaEE开发,很多初学者就认为JavaEE就是JAVA语言,这么想其实也没错,但多了俩个E,其实差距还是...
每当谈到JAVAEE开发,很多初学者就认为JAVAEE就是JAVA语言,这么想其实也没错,但多了俩个E,其实差距还是...
JVM在Java应用程序优化中是不可缺少的一项,如何合理配置Java参数,如何验证配置参数的有效性,从GC日志中...
Copyright ©2004-2018 华清远见教育科技集团 版权所有
京ICP备16055225号,京公海网安备11010802025203号