Я думаю о лучшем способе сделать две вещи в Java:
- объединить два изображения: фоновое в .PNG, а другое в .GIF или .PNG (имеет прозрачность и перекрывает первое);
- преобразовать объединенное изображение в формат .GIF (с прозрачностью).
Я не хочу отображать их, просто для обработки изображений в классе java и записи результирующего изображения в файл.
Кто-нибудь может мне помочь? Какой лучший способ сделать это?
Спасибо!
EDIT:
Спасибо всем за предложения!
Это было то, что я в конечном итоге использовал! Довольно просто!
BufferedImage background = ImageIO.read(new File("image.jpg"));
WritableRaster raster = background.getRaster();
BufferedImage layer = ImageIO.read(new File("overlay.png"));
Graphics2D g2d = (Graphics2D)background.getGraphics();
g2d.drawImage(layer,72,80,null);
Что касается второй проблемы, я все еще не могу сохранить это с расширением .gif с прозрачностью.
Это
ImageIO.write(bufferedImage,"gif",file);
создает файл изображения .gif, но теряет прозрачность!
Кто-нибудь знает, как я могу это сделать? JAI также не имеет GIF-кодировщик.
Спасибо.