как вызвать setInput () класса ImageReader? - PullRequest
0 голосов
/ 27 марта 2012

Как позвонить setInput из ImageReader класса?
Ниже мой код:

ImageInputStream iis = ImageIO.createImageInputStream(newByteArrayInputStream(cipherData));    
Iterator<ImageReader> readers=ImageIO.getImageReaders(iis);
Iterator<ImageReader> readers=ImageIO.getImageReaders(iis);
System.out.println("readers="+readers);

1 Ответ

1 голос
/ 27 марта 2012

Если вы имеете в виду вызов метода для ImageReader s, содержащегося в переменной вашего читателя, вы можете зациклить их:

for (Iterator<ImageReader> it=ImageIO.getImageReaders(iis); it.hasNext();) {
    ImageReader reader = it.next();
    readers.setInput(someObject);
}

EDIT

Если вам нужен только первый элемент:

Iterator<ImageReader> it=ImageIO.getImageReaders(iis);
ImageReader reader = null;
if (it.hasNext()) {
    reader = it.next();
}
//you probably want to check for null here to make sure there was one element
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...