//用xing方式生成二维码
public void XingGet(){
int width=300;
int height=300;
String format="png";
String content="www.baidu.com";
//定义二维码参数
HashMap hints=new HashMap();
hints.put(EncodeHintType.CHARACTER_SET,"utd-8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
hints.put(EncodeHintType.MARGIN, 2);
//生成二维码
try {
BitMatrix bit=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);
Path file=new File("F:/img.png").toPath();
MatrixToImageWriter.writeToPath(bit, format, file);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//解析二维码
public static void XingJieX(){
MultiFormatReader format=new MultiFormatReader();
File file=new File("F:/img.png");
BufferedImage bufferedImage=null;
try {
bufferedImage = ImageIO.read(file);
BinaryBitmap map=new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(bufferedImage)));
HashMap hints=new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
Result result=format.decode(map, hints);
System.out.println("二维码结果"+result.toString());
System.out.println("二维码格式内容"+result.getBarcodeFormat());
System.out.println("二维码文本内容"+result.getText());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}