Oracle中生成二维码图片_V1.1_WEB(8)
发布时间:2021-06-08
发布时间: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";
上一篇:纽伦堡国际军事法庭审判案答案
下一篇:有限元_ansys创建几何模型