📄 demo.java
字号:
package com.yingzhitech.ecard.encoder;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class Demo {
public static boolean CreateCode(String str, String file, char QrcodeErrorCorrect, char QrcodeEncodeMode, int qrversion) throws Exception {
boolean r = false;
com.swetake.util.Qrcode iQr = new com.swetake.util.Qrcode();
iQr.setQrcodeErrorCorrect(QrcodeErrorCorrect);
iQr.setQrcodeEncodeMode(QrcodeEncodeMode);
iQr.setQrcodeVersion(qrversion);
byte[] d = str.getBytes("GBK");
BufferedImage bi = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bi.createGraphics();
g.setBackground(Color.WHITE);
g.clearRect(0, 0, 140, 140);
g.setColor(Color.BLACK);
if (d.length > 0 && d.length < 120) {
boolean[][] s = iQr.calQrcode(d);
for (int i = 0; i < s.length; i++) {
for (int j = 0; j < s.length; j++) {
if (s[j][i]) {
g.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
}
}
}
}
g.dispose();
bi.flush();
File f = new File(file);
r = ImageIO.write(bi, "jpg", f);
return r;
}
public static void main(String[] args) {
try {
String str = "AD:SUB:��ַ;URL:http://www.sohu.com;;";
String file = "c:\\qrcode.jpg";
boolean r = CreateCode(str, file, 'M', 'B', 3);
System.out.println(r);
} catch (Exception e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -