Как узнать тип формата изображения java.awt.*

284
23 августа 2021, 12:40

У меня есть входной java.awt.image.BufferedImage. Я так понимаю его как то можно преобразовать в поток и потом из него получить формат изображения.

Но вот такой метод

ImageInputStream iis = ImageIO.createImageInputStream(BufferedImage в формате потока);
Iterator<ImageReader> imageReaders = ImageIO.getImageReaders(iis);
while (imageReaders.hasNext()) {
    ImageReader reader = (ImageReader) imageReaders.next();
    System.out.printf("formatName: %s%n", reader.getFormatName());
}

кидает исключение java.util.NoSuchElementException

на строчке ImageReader reader = imageReaders.next();

если кто понимает как можно по другому извлечь формат изображения буду очень благодарен.

READ ALSO
Регулярные выражения(Regex)

Регулярные выражения(Regex)

Помогите решить задачу с регулярными выражениями, уж очень тяжко мне они даются

154
Android запуск фоновых процессов, Worker

Android запуск фоновых процессов, Worker

У меня такой вопрос, в приложении нужно реализовать работу фоновых процессов по периодическому определению координат пользователей

212
Присоединение ОДНОГО поля из другой Entity

Присоединение ОДНОГО поля из другой Entity

Я реализую RESTFul сервис, позволяющий возвращать информацию о пользователяхУ меня есть два Entity, которые цепляются из БД

133
Как переделать программу, чтобы она могла работать с несколькими запросами?

Как переделать программу, чтобы она могла работать с несколькими запросами?

Есть программа, которой подается на вход 2 натуральных числа: размеры таблицы (а*b) и строка вида ADD (число) (число)Оба числа являются координатами...

88