У меня есть BufferedImage с альфа-прозрачностью, которую мне нужно сохранить как GIF с индексной прозрачностью.Полупрозрачных пикселей нет, поэтому преобразование должно быть возможным.
Используя код, найденный в http://gman.eichberger.de/2007/07/transparent-gifs-in-java.html, Я определяю цвет прозрачности (например, зеленый, который не является частью текущегоизображение) и сделать его прозрачным.Работает нормально, НО смешивает таблицу цветов и все цвета выглядят ужасно (хотя я использую только 3 разных цвета).
Есть ли способ настроить этот или другой способ преобразования такого ARGB-изображенияна индексированный без существенной потери качества?
Способ создания моего изображения:
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics = (Graphics2D)image.getGraphics();
graphics.setColor(backgroundColor);
graphics.fillRect(0, 0, width, height);
// Some more painting here
graphics.dispose();
Спасибо за любую помощь!