gpt4 book ai didi

java - 将 QRCode 转换为图像。 java

转载 作者:行者123 更新时间:2023-12-02 06:07:36 26 4
gpt4 key购买 nike

使用以下库: qrgen-1.2、zxing-core-1.7 和 zxing-j2se-1.7 我生成了QRCode:

    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 类的实例转换为 Image 类的实例而不首先创建 QRCode.JPG?据我所知,这个库没有为用户提供可以执行此操作的方法,那么这有可能吗?我可以将流转换为图像吗?

最佳答案

只需将二维码写入字节数组输出流,然后使用流中的字节数组创建 BufferedImage

import net.glxn.qrgen.QRCode;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

public static BufferedImage generate() {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
QRCode.from("http://www.stackoverflow.com").writeTo(baos);
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
return ImageIO.read(bais);
} catch (Exception e) {
e.printStackTrace();
}

return null;
}

关于java - 将 QRCode 转换为图像。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com