У меня есть входной 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();
если кто понимает как можно по другому извлечь формат изображения буду очень благодарен.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей