Могу ли я сказать, каким был тип файла BufferedImage изначально?JAVA

Программисты JAVA общаются здесь
Anonymous
Могу ли я сказать, каким был тип файла BufferedImage изначально?

Сообщение Anonymous »

В моем коде у меня есть BufferedImage, который был загружен с помощью класса Imageio, как SO: < /p>

BufferedImage image = ImageIO.read(new File (filePath);
< /code>

Позже я хочу сохранить его в массиве байтов, но метод imageio.write < /code> требует, чтобы я выбрал формат GIF, PNG или JPG, чтобы написать мое изображение как (как описано в учебном пособии здесь). < /p>

Я хочу выбрать тот же тип файла в качестве исходного изображения. Если изображение изначально было GIF, я не хочу, чтобы дополнительные накладные расходы сохранили его как PNG. Но если изображение изначально было PNG, я не хочу терять полупрозрачность и тому подобное, сохранив его как JPG или GIF. Есть ли способ, которым я могу определить из BufferedImage, какой был исходный формат файла? < /p>

Я знаю, что я мог бы просто проанализировать путь файла, когда загружаю изображение, чтобы найти расширение и просто сохранить его на потом, но в идеале мне понравился способ сделать это прямо из буферизации. < /p>

Подробнее здесь: https://stackoverflow.com/questions/210 ... inally-was

Вернуться в «JAVA»