Как сделать фон диаграммы Ваадина прозрачным при конвертации в PNG?
Я использую код преобразования Batik, как подсказывает Ваадин, однако мне нужно сделать фон 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);
И, кажется, ничего не работает. Любые предложения о том, как это сделать, будут с благодарностью.
1 ответ
Решение
Есть два цвета:
new SolidColor(255, 255, 255, 0.0)
последнее - это значение альфа, непрозрачность, где 1, 0 будет полностью непрозрачным, 0, 0 полностью прозрачным.
И фактический цвет:
new Color(0x00FFFFFF, true)
с конструктором для RGBA.