gpt4 book ai didi

java - IText - BarcodeQRCode 使背景颜色透明

转载 作者:行者123 更新时间:2023-11-29 05:50:13 26 4
gpt4 key购买 nike

我正在尝试使用 iText 将我的 QR 码的背景颜色设置为透明背景,但它不起作用。仅显示白色条和黑色背景。

到目前为止我做了什么:

我的代码片段:

    PdfContentByte cb = writer.getDirectContent();
BarcodeQRCode qrcode = new BarcodeQRCode("sample message on qr", 100, 100, null);
java.awt.Image qrImage = qrcode.createAwtImage(Color.WHITE,new Color(0, 0, 0, 0));
Image finalImage = Image.getInstance(writer, qrImage, 1);
finalImage.setAbsolutePosition(positionX, positionY);
cb.addImage(finalImage);

我已经生成了我的二维码并生成了 PDF,但是,在使用时

qrcode.createAwtImage(Color.WHITE,new Color(0, 0, 0, 0));

它不会产生 alpha 背景,而只会显示黑色背景。

我也试过:

java.awt.Image qrImage = qrcode.createAwtImage(Color.WHITE,Color.OPAQUE);

但显然,我的论点是不正确的。

非常感谢您的帮助,我已经为此工作了一天。

我也试过Graphics,Graphics2g,把它转换成BufferedImage。

最佳答案

finalImage 的分配更改为以下工作:

Image finalImage = Image.getInstance(qrImage, null)

我不知道为什么使用将 PdfWriter 作为第一个参数的 getInstance 方法会破坏透明度,但是...

关于java - IText - BarcodeQRCode 使背景颜色透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192191/

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