Как сделать фон диаграммы Ваадина прозрачным при конвертации в 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.

Другие вопросы по тегам