生成二维码



/**
  * 获取二维码
  *
  * @throws IOException
  */
 public static void createqrImg(String path,String codetype, String telephone, String mecode, String meetname, HttpServletRequest request) throws IOException {
  //String targetFile = request.getSession().getServletContext().getRealPath("/");
  //String path = targetFile + "print/" + meetname + ".png";
  //String path = targetFile +pathname;
  if (!"".equals(telephone) && telephone != null) {
   mecode = telephone;
  }
  if ("1".equals(codetype)) {
   // LMH 2015.3.27 生成二维码
   BitMatrix byteMatrix = null;
   try {
    byteMatrix = new MultiFormatWriter().encode(new String(mecode.getBytes("UTF-8"), "iso-8859-1"), BarcodeFormat.QR_CODE, 650, 650);
   } catch (WriterException e) {
    e.printStackTrace();
   }

   File file = new File(path);
   if (!file.exists())
    file.mkdirs();
   MatrixToImageWriter.writeToFile(byteMatrix, "png", file);

  } else {
   File outputFile = new File(path);
   OutputStream out = new FileOutputStream(outputFile);
   Code128Bean bean = new Code128Bean();
   final int dpi = 2000;
   bean.setModuleWidth(0.55);
   bean.setMsgPosition(HumanReadablePlacement.HRP_NONE);// 数字位置
   BitmapCanvasProvider canvas = new BitmapCanvasProvider(out, "image/jpeg", dpi, BufferedImage.TYPE_BYTE_BINARY, false, 0);
   if (mecode == null) {
    bean.generateBarcode(canvas, "error code");
   } else {
    bean.generateBarcode(canvas, mecode);
   }
   canvas.finish();
   out.close();
  }

 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pb生成二维码源代码 二维码是QR 二维码 QR码是二维条码的一种,QR 来自英文 “Quick Response” 的缩写,即快速反应的意思,源自发明者希望 QR 码可让其内容快速被解码。QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。 QR 码呈正方形,只有黑白两色。在4个角落的其中3个,印有较小,像“回”字的的正方图案。这 3 个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。 QR码最常见于日本,并为目前日本最流行的二维空间条码。QR码比普通条码可储存更多资料。 QR码呈正方形,只有黑白两色。在4个角落的其中3个,印有较小,像“回”字的的正方图案。这3个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。 日本QR码的标准JIS X 0510在1999年1月发布,而其对应的ISO国际标准ISO/IEC18004,则在2000年6月获得批准。根据Denso Wave公司的网站资料,QR码是属于开放式的标准,QR码的规格公开,而由Denso Wave公司持有的专利权益,则不会被执行。 除了标准的QR码之外,也存在一种称为“微型QR码”的格式,是QR码标准的缩小版本,主要是为了无法处理较大型扫描的应用而设计。微型QR码同样有多种标准,最高可储存35个字元。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值