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

Java 如何在转换为PNG时使Vaadin图表背景透明?,java,vaadin,batik,vaadin8,vaadin-charts,Java,Vaadin,Batik,Vaadin8,Vaadin Charts,我正在使用,但是我需要使PNG图像的背景透明,因为它可以显示在不同颜色的容器中,我不希望显示白色边框。我已经尝试了所有我能想到的方法,但我似乎找不到一种使PNG背景透明的方法。我甚至尝试强制使用背景色来帮助蜡染,但它不起作用: chart.getConfiguration().getChart().setBackgroundColor(new SolidColor("#FFFFFF")); 然后,我尝试了以下组合(一个或两个): 似乎什么都不管用。如有任何建议,我们将不胜感激。有两种颜色: n

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

chart.getConfiguration().getChart().setBackgroundColor(new SolidColor("#FFFFFF"));
然后,我尝试了以下组合(一个或两个):


似乎什么都不管用。如有任何建议,我们将不胜感激。

有两种颜色:

new SolidColor(255, 255, 255, 0.0)
最后一个是Alpha值,即不透明度,其中1.0表示完全不透明,0.0表示完全透明

和实际颜色:

new Color(0x00FFFFFF, true)

使用RGBA的构造函数。

您是否尝试了新的SolidColor(255、255、255、0.0)-最后一个是Alpha值,即不透明度,其中1.0表示完全不透明,0.0表示完全透明。或者
新颜色(0x00FFFFFF,true)
我显然在处理两个问题。是的,这确实奏效了。另外,必须说明应删除pngTranscoder代码。如果你想回答这个问题,我会接受你的回答:那么是ARGB?@cfrick:)java API和javadoc也不是很一致;其中提到的是rgba。在little endian,它将是bgra。
new Color(0x00FFFFFF, true)