作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我正在尝试使用 iText 将我的 QR 码的背景颜色设置为透明背景,但它不起作用。仅显示白色条和黑色背景。 到目前为止我做了什么: 我的代码片段: PdfContentByte cb = w
我是一名优秀的程序员,十分优秀!