public static void main(String[] args) throws IOException {
MultiFormatWriter mfw = new MultiFormatWriter();
String name = "惺惺惜惺惺";
String url="http://192.168.31.210:1234/myUser_ssm1/getlistapi?wemId=1";
int w=200;
int h=200;
HashMap<EncodeHintType, Object> hash = new HashMap<>();
hash.put(EncodeHintType.CHARACTER_SET, "utf-8");
try {
BitMatrix bmt = mfw.encode(url, BarcodeFormat.QR_CODE, w, h,hash);
// MatrixToImageWriter.writeToPath(bmt, "png", new File("f:/img/1.png").toPath());
//创建图片
BufferedImage img =new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
// Graphics gp = imgage.getGraphics();
for(int x=0;x<w;x++){
for(int y=0;y<h;y++){
if(bmt.get(x, y)){
img.setRGB(x, y, 0x000000);
}else{
img.setRGB(x, y, 0xffffff);
}
}
}
//读取logo
BufferedImage bi= ImageIO.read(new File("f:/img/2.jpg"));
int logow=50;
int logoh=50;
Image logouser = bi.getScaledInstance(logow, logoh, Image.SCALE_FAST);
//绘制图片logo
Graphics gh =img.getGraphics();
int logox=(w-logow)/2;
int logoy=(h-logoh)/2;
gh.drawImage(logouser,logox,logoy,null);
ImageIO.write(img, "png", new File("f:/img/1.png"));
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
MultiFormatWriter mfw = new MultiFormatWriter();
String name = "惺惺惜惺惺";
String url="http://192.168.31.210:1234/myUser_ssm1/getlistapi?wemId=1";
int w=200;
int h=200;
HashMap<EncodeHintType, Object> hash = new HashMap<>();
hash.put(EncodeHintType.CHARACTER_SET, "utf-8");
try {
BitMatrix bmt = mfw.encode(url, BarcodeFormat.QR_CODE, w, h,hash);
// MatrixToImageWriter.writeToPath(bmt, "png", new File("f:/img/1.png").toPath());
//创建图片
BufferedImage img =new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
// Graphics gp = imgage.getGraphics();
for(int x=0;x<w;x++){
for(int y=0;y<h;y++){
if(bmt.get(x, y)){
img.setRGB(x, y, 0x000000);
}else{
img.setRGB(x, y, 0xffffff);
}
}
}
//读取logo
BufferedImage bi= ImageIO.read(new File("f:/img/2.jpg"));
int logow=50;
int logoh=50;
Image logouser = bi.getScaledInstance(logow, logoh, Image.SCALE_FAST);
//绘制图片logo
Graphics gh =img.getGraphics();
int logox=(w-logow)/2;
int logoy=(h-logoh)/2;
gh.drawImage(logouser,logox,logoy,null);
ImageIO.write(img, "png", new File("f:/img/1.png"));
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}