Hallo
ICh möchte die metadaten aus einem png bild auslesen.
Jedoch bekomm ich eine java.lang.IllegalStateException: Input source not set! exception geworfen.
Was mach ich falsch? Was hab ich übersehen?
Hier mal der Code!
Wahrscheinlich ein ganz einfacher Fehler.
Gruß
Christian
ICh möchte die metadaten aus einem png bild auslesen.
Jedoch bekomm ich eine java.lang.IllegalStateException: Input source not set! exception geworfen.
Was mach ich falsch? Was hab ich übersehen?
Hier mal der Code!
Code:
import java.io.File;
import java.io.*;
import javax.imageio.ImageIO;
import javax.imageio.stream.*;
import javax.imageio.ImageReader;
import javax.imageio.metadata.IIOMetadata;
import java.util.*;
import org.w3c.dom.*;
public class MetaDataMain {
public static void main(String[] args) {
try {
File file = new File("ccwn2c08.png");
Iterator imageIter = ImageIO.getImageReadersByFormatName("png");
ImageReader ir = (ImageReader)imageIter.next();
ImageInputStream iis = ImageIO.createImageInputStream( file );
ir.setInput( iis, true );
IIOMetadata meta = ir.getImageMetadata( 0 );
System.out.println( Arrays.asList(meta.getMetadataFormatNames()) );
Node node = meta.getAsTree( "javax_imageio_png_1.0" );
} catch (Exception e) {
System.out.println("Error reading file :" + e);
}
}
}
Wahrscheinlich ein ganz einfacher Fehler.
Gruß
Christian