Я использую код преобразования Batik, как предлагает 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)
- последнее значение Альфа, непрозрачность, где 1,0 будет полностью непрозрачным, 0,0 полностью прозрачным. Илиnew Color(0x00FFFFFF, true)
- person Joop Eggen   schedule 20.11.2017