转换为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 的构造函数。
我正在使用 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 的构造函数。