Oracle中生成二维码图片_V1.1_WEB(7)
发布时间:2021-06-08
发布时间:2021-06-08
// 设置偏移量 不设置可能导致解析出错
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";
}
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";
} catch (Exception e) {
e.printStackTrace();
//return e.getMessage();
return "N";
}
}
/**
* 生成二维码(QRCode)图片 ,中间带Logo的
*
* @param content
* @param imgPath
* @param imgIcon
*/
public static String encoderQRCode(String content, String
imgPath, String imgIcon) {
try {
Qrcode qrcodeHandler = new Qrcode();
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储
上一篇:纽伦堡国际军事法庭审判案答案
下一篇:有限元_ansys创建几何模型