前言:应公司需求,需要将二维码和公司的logo进行合成。
实现步骤:
1、生成二维码。
2、切好logo图。
3、图片进行合成。
直接贴代码:
/**
* 生成二维码
* @param backLink 扫码回调链接
* @param savePath 二维码保存路径
* @return 返回保存路径(用于保存数据库)
* @throws IOException
*/
public static String createQRCode(String backLink,String savePath) throws IOException {
//计算二维码图片的高宽比
int v =6;
int width = 67 + 12 * (v - 1);
int height = 67 + 12 * (v - 1);
Qrcode x = new Qrcode();
x.setQrcodeErrorCorrect('L');
x.setQrcodeEncodeMode('B');//注意版本信息 N代表数字 、A代表 a-z,A-Z、B代表 其他)
x.setQrcodeVersion(v);
byte[] d = backLink.getBytes("utf-8");//汉字转格式需要抛出异常
//缓冲区
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
//绘图