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

How to make the Vaadin chart background transparent when converting to a PNG?

我正在使用 Batik conversion code as Vaadin suggests 但是我需要使 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 的构造函数。