Oracle中生成二维码图片_V1.1_WEB(8)

发布时间:2021-06-08

的信息越大

int size = 12;

qrcodeHandler.setQrcodeVersion(size);

System.out.println(content);

byte[] contentBytes = content.getBytes("gb2312");

// 图片尺寸

int imgSize = 67 + 12 * (size - 1);

BufferedImage bufImg = new BufferedImage(imgSize,

imgSize, BufferedImage.TYPE_INT_RGB);

Graphics2D gs = bufImg.createGraphics();

gs.setBackground(Color.WHITE);

gs.clearRect(0, 0, imgSize, imgSize);

// 设定图像颜色 > BLACK

gs.setColor(Color.BLACK);

// 设置偏移量 不设置可能导致解析出错

int pixoff = 2;

// 输出内容 > 二维码

if (contentBytes.length > 0 && contentBytes.length <800) {

boolean[][] codeOut =

qrcodeHandler.calQrcode(contentBytes);

for (int i = 0; i < codeOut.length; i++) {

for (int j = 0; j < codeOut.length; j++) {

if (codeOut[j][i]) {

gs.fillRect(j * 3 + pixoff, i * 3 +

pixoff, 3, 3);

}

}

}

} else {

System.err.println("QRCode content bytes length =

"

+ contentBytes.length + " not in [ 0,800 ].

");

//return "N";

}

Image img = ImageIO.read(new File(imgIcon));

gs.drawImage(img,

(imgSize-imgSize/6)/2,(imgSize-imgSize/6)/2,imgSize/6,imgSiz

e/6, null);

gs.dispose();

bufImg.flush();

//System.out.println("7");

File imgFile = new File(imgPath);

//System.out.println("8");

// 生成二维码QRCode图片

ImageIO.write(bufImg, "png", imgFile);

//System.out.println("9");

return "Y";

Oracle中生成二维码图片_V1.1_WEB(8).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219