Oracle中生成二维码图片_V1.1_WEB(6)
发布时间:2021-06-08
发布时间:2021-06-08
二、 在Oracle中新增Java类,自动产生二维码图片到特定的目录下面。
新增的类的名称是:” XYGQRCodeEncoder”,代码为: createorreplaceandcompilejavasourcenamedas
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import jp.sourceforge.qrcode.QRCodeDecoder;
import
jp.sourceforge.qrcode.exception.DecodingFailedException;
import com.swetake.util.Qrcode;
/**
* 二维码生成器
*/
public class XYGQRCodeEncoder {
/**
* 生成二维码(QRCode)图片
*
* @param content
* @param imgPath
*/
public static String encoderQRCode(String content, String
imgPath) {
try {
Qrcode qrcodeHandler = new Qrcode();
qrcodeHandler.setQrcodeErrorCorrect('M');
qrcodeHandler.setQrcodeEncodeMode('B');
// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储
的信息越大
int size = 10;
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);
上一篇:纽伦堡国际军事法庭审判案答案
下一篇:有限元_ansys创建几何模型