code: public static boolean encode(String contents, BarcodeFormat barcodeFormat, Integer margin,
  			ErrorCorrectionLevel errorLevel, String format, int width, int height, String saveImgFilePath) {
  		Boolean bool = false;
  		BufferedImage bufImg;
  		Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
  		// 指定纠错等级
  		hints.put(EncodeHintType.ERROR_CORRECTION, errorLevel);
  		hints.put(EncodeHintType.MARGIN, margin);
  		hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
  		try {
  			// contents = new String(contents.getBytes("UTF-8"), "ISO-8859-1");
  			BitMatrix bitMatrix = new MultiFormatWriter().encode(contents, barcodeFormat, width, height, hints);
  			MatrixToImageConfig config = new MatrixToImageConfig(0xFF000001, 0xFFFFFFFF);
  			bufImg = MatrixToImageWriter.toBufferedImage(bitMatrix, config);
  			bool = writeToFile(bufImg, format, saveImgFilePath);
  		} catch (Exception e) {
  			e.printStackTrace();
  		}
  		return bool;
  	}
docs: Zxing图形码生成工具
  
  @param contents
  内容
  @param barcodeFormat
  BarcodeFormat对象
  @param format
  图片格式，可选[png,jpg,bmp]
  @param width
  宽
  @param height
  高
  @param margin
  边框间距px
  @param saveImgFilePath
  存储图片的完整位置，包含文件名
  @return {boolean}