我正在使用 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 的构造函数一起使用。