java使字符串转二维码

java使字符串转二维码最近在做微信公众平台业务 其中遇到了获取微信二维码问题

        最近在做微信公众平台业务,其中遇到了获取微信二维码问题。

记录一次url转为二维码的问题        

String qrCodeUrl = HttpUtil.post( String.format(properties.getCreate_qrCode_url(), redisconfig.get(Constants.RedisPrefix.WX_ACCESS_TOKEN)), new Gson().toJson(new QrCodeRequest(QRCODE_EXPIRES_IN))); OutputStream stream = null; try { String qrCode_url = (String) parseObject.get("url"); // 载入图像 BitMatrix byteMatrix = new MultiFormatWriter().encode(new String(qrCode_url.getBytes(), "iso-8859-1"), BarcodeFormat.QR_CODE, null == sizeMap.get("width") ? 200 : sizeMap.get("width"), 200); BufferedImage image = toBufferedImage(byteMatrix); // 将四位数字的验证码保存到Session中。 // 禁止图像缓存。 response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); // 将图像输出到Servlet输出流中。 stream = response.getOutputStream(); ImageIO.write(image, "jpeg", stream); stream.flush(); } catch (IOException e) { e.printStackTrace(); } catch (WriterException e) { e.printStackTrace(); } finally { if (null != stream) { try { stream.close(); } catch (IOException e) { e.printStackTrace(); } } }
 private static final int BLACK = 0xFF000000; private static final int WHITE = 0xFFFFFFFF; private BufferedImage toBufferedImage(BitMatrix matrix) { int width = matrix.getWidth(); int height = matrix.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE); } } return image; }
<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency>
今天的文章 java使字符串转二维码分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2024-12-11 19:33
下一篇 2024-12-11 19:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/83400.html