public static void main(String[] args) {
int width =300;
int height=300;
String format="png";
String content="www.kumen200.com";
//定义所要的数据
HashMap his = new HashMap();
his.put(EncodeHintType.CHARACTER_SET, "utf-8");
his.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
his.put(EncodeHintType.MARGIN, 2);
//生产二维码
try {
BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);
Path file =new File("D:/zxing/zxing.png").toPath();
//File file =new File("D:/zxing/zxing/zxing.png");
try {
//MatrixToImageWriter.writeToFile(matrix, format, file);
MatrixToImageWriter.writeToPath(matrix, format, file);
} catch (IOException e) {
e.printStackTrace();
}
} catch (WriterException e) {
e.printStackTrace();
}
}
}
//读取二维码
public class Read {
static BinaryBitmap bp;
public static void main(String[] args) throws IOException, NotFoundException {
MultiFormatReader fr = new MultiFormatReader();
// fr.decode(image);
File file = new File("D:/zxing/zxing.png");
// BufferedImage image = ImageIO.read(file);
// BufferedImage image = ImageIO.read(new File("D:/zxing/zxing.png"));
bp =new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(ImageIO.read(file))));
//
HashMap hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
Result result= fr.decode(bp, hints);
fr.decode(bp);
System.out.println(result.getRawBytes());
System.out.println(result.toString());
System.out.println(result.getText());
System.out.println(result.getBarcodeFormat());
}
}