gpt4 book ai didi

java - 可定制的 QRCode 应用程序

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

我正在使用 QRCode api 发现 here

我成功通过Api实现了QRCode生成,但结果是这样的

enter image description here

(我将颜色从白色更改为黄色以提出问题)

所以,现在如果你发现外边界很厚,我希望它变薄......就像这样

enter image description here

我用来生成二维码和更改颜色的代码是这样的

public boolean writeImage(String qrMessageForGeneratingQRCode,String filename){

boolean result = false;

try{
int length = 200;
int breadth = 200;
BufferedImage originalQRCodeBufferedImage = ImageIO.read(new ByteArrayInputStream(QRCode.from(qrMessageForGeneratingQRCode).withSize(length,breadth).stream().toByteArray()));
BufferedImage changedQRCodeBufferedImage = new ColorChanger().changeColor(originalQRCodeBufferedImage, Color.WHITE, new Color(255,202,0));
ImageIO.write(changedQRCodeBufferedImage,FilesUtil.getProperty("QR_CODE_IMAGE_FORMAT") , new File(filename));
result = true;
}catch(Exception ex){
ex.printStackTrace();
result = false;
}

return result;
}

请说明我如何使用代码来实现这一点......提前致谢......安库尔

最佳答案

二维码周围的静区需要是4个模块。你不想减少这个。您建议的图像将更难扫描。

您始终可以在事后通过简单的裁剪来编辑 BufferedImage:

BufferedImage crop = original.getSubimage(50, 50, original.getWidth() - 2*50, original.getHeight() - 2*50);

顺便说一句,您应该将解决方案中使用的底层 zxing 库更新到至少 2.0,可能是 2.1-SNAPSHOT。 1.7 已经过时了。

关于java - 可定制的 QRCode 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11877726/

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