如何在转换为 PNG 时使 Vaadin 图表背景透明



我正在使用 Vaadin 建议的蜡染转换代码,但是我需要使 PNG 图像的背景透明,因为它可以显示在不同颜色的容器中,我不希望显示白色边框。我已经尝试了我能想到的一切,但我似乎找不到使 PNG 背景透明的方法。我什至尝试强制背景颜色来帮助蜡染,但它不起作用:

chart.getConfiguration().getChart().setBackgroundColor(new SolidColor("#FFFFFF"));

然后,我尝试了以下组合(其中之一或两者(:

pngTranscoder.addTranscodingHint(PNGTranscoder.KEY_FORCE_TRANSPARENT_WHITE, Boolean.TRUE);
pngTranscoder.addTranscodingHint(PNGTranscoder.KEY_BACKGROUND_COLOR, java.awt.Color.WHITE);

似乎什么都不起作用。有关如何执行此操作的任何建议将不胜感激。

设置了两种颜色:

new SolidColor(255, 255, 255, 0.0)

最后一个是 Alpha 值,即不透明度,其中 1.0 表示完全不透明,0.0 表示完全透明。

和实际颜色:

new Color(0x00FFFFFF, true)

与 RGBA 的构造函数一起使用。

最新更新