powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ImageIO.getImageReaders(inputStream) возвращает пустой итератор
3 сообщений из 3, страница 1 из 1
ImageIO.getImageReaders(inputStream) возвращает пустой итератор
    #37775080
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста, в чем может быть проблема?
Есть такой метод

Код: java
1.
javax.imageio.ImageIO.getImageReaders(inputStream)



Там есть такая строка
Код: java
1.
iter = theRegistry.getServiceProviders(ImageReaderSpi.class,new CanDecodeInputFilter(input), true);



которая создает пустой Iterator - то есть hasNext у итератора возвращает false.

Почему итератор пустой? С какой стороны решать проблему?
...
Рейтинг: 0 / 0
ImageIO.getImageReaders(inputStream) возвращает пустой итератор
    #37775108
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет ридеров для формата изображения. Что у вас там в inputStream?
...
Рейтинг: 0 / 0
ImageIO.getImageReaders(inputStream) возвращает пустой итератор
    #37775787
Фотография oson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InputStream передается -

Код: java
1.
javax.imageio.stream.MemoryCacheImageInputStream



который содержит поле
моего собственного класса

Код: java
1.
MyInputStream java.io.InputStream

.

При инициализации MemoryCacheImageInputStream ожидает java.io.InputStream в качестве параметра в конструкторе


Код: java
1.
public MemoryCacheImageInputStream(InputStream stream)



и вот сюда я ему передаю свой класс MyInputStream

В свою очередь этот MyInputStream содержит поле опять же моего класса MyFileStream,
который имеет поле еще одного моего класса MyRandomAccessFileBuffered.
И уже только этот MyRandomAccessFileBuffered класс имеет массив байтов, собственно и отражающий содержание
bmp файла в файловой системе (это поток из файла).

Как тут вообще должен сработать этот метод ImageIO.getImageReaders(inputStream), если в качестве
inputStream я подаю ему MemoryCacheImageInputStream, в который обернуты мои собственные классы, содержащие
массив байтов изображения внутри одного из классов? Или это надо имплементировать как-то самому?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ImageIO.getImageReaders(inputStream) возвращает пустой итератор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]