【发布时间】:2015-10-23 22:11:31
【问题描述】:
使用以下库: qrgen-1.2、zxing-core-1.7 和 zxing-j2se-1.7 我生成了二维码:
ByteArrayOutputStream out = QRCode.from(output.toString()).withSize(1000,1000).to(ImageType.PNG).stream();
FileOutputStream fout = new FileOutputStream(new File("D:\\QR_Code.JPG"));
fout.write(out.toByteArray());
fout.flush();
fout.close();
我打算用它做的是将代码发送到接受 java.awt.Image 的方法。 如何在不首先创建 QRCode.JPG 的情况下将 QRCode 类的实例转换为 Image 类的实例?正如我所看到的,这个库没有为用户提供可以执行此操作的方法,所以有可能吗?我可以将流转换为图像吗?
【问题讨论】:
-
我不知道那些库,但是试试这个:
BufferedImage image = ImageIO.read(new ByteArrayInputStream(out.toByteArray()));(BufferedImage是Image的子类,假设你在谈论java.awt.image.Image) -
输入错误并且由于某种原因无法编辑 - 应该是
java.awt.Image,而不是java.awt.image.Image