I/o Error Reading Image Metadata
here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings and policies of this site About Us Learn more about Stack Overflow the company Business Learn more about hiring developers or posting ads with us Stack Overflow Questions Jobs Documentation Tags Users Badges Ask Question x Dismiss Join the Stack Overflow Community Stack Overflow is a community of 4.7 million programmers, just like you, helping each other. Join them; it only takes a minute: Sign up Issue with reading Tiff image metadata with imageIO up vote 0 down vote favorite I'm writing a program that is supposed to taking in a bunch of tiff's and put them together. I got it to work for most of the image files I read in but a large batch of them throw out an error when I try to read them in. Here is a snippet of code I have: int numPages = 0; inStream = ImageIO.createImageInputStream(imageFile); reader.setInput(inStream); while(true){ bufferedImages.add(reader.readAll(numPages, reader.getDefaultReadParam())); numPages++; } Yes I catch the out of bounds exception so we don't have to worry about that. My problem is that I get the following error: javax.imageio.IIOException: I/O error reading image metadata! at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:340) at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.seekToImage(TIFFImageReader.java:310) at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.prepareRead(TIFFImageReader.java:971) at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:1153) at javax.imageio.ImageReader.readAll(ImageReader.java:1067) at sel.image.appender.ImageAppender.mergeImages(ImageAppender.java:59) at sel.imagenow.processor.AetnaLTCProcessor.processBatch(AetnaLTCProcessor.java:287) at sel.imagenow.processor.AetnaLTCProcessor.processImpl(AetnaLTCProcessor.java:81) at sel.processor.AbstractImageNowProcessor.process(AbstractImageNowProcessor.java:49) at sel.RunConverter.main(RunConverter.java:37) Caused by: j
Speaker BureauLog inRegisterSearchSearchCancelError: You don't have JavaScript enabled. This tool uses JavaScript and much of it will not work correctly without it enabled. Please turn JavaScript back on and reload this page. Please enter a title. You can not post a blank message. Please type your message and try again. More discussions in Java 2D All PlacesJavaJava SEJava 2D This discussion is archived 3 Replies Latest reply on Jul 29, 2005 7:59 PM by 843799 ImageIO, TIFF, and metadata problems 843799 http://stackoverflow.com/questions/18149945/issue-with-reading-tiff-image-metadata-with-imageio Apr 29, 2005 2:35 AM I'm trying to set some metadata parameters for output of a TIFF image. The problem I had was, the API returns a W3C DOM Node, and since the DOM API is so disgusting, I didn't want to use it directly. And naturally, since XPath is supposed to https://community.oracle.com/thread/1268685 work over a DOM, I thought I could use it as a shortcut. Sample program: import java.awt.image.BufferedImage; import java.awt.image.RenderedImage; import javax.imageio.metadata.IIOMetadata; import javax.imageio.ImageIO; import javax.imageio.ImageTypeSpecifier; import javax.imageio.ImageWriteParam; import javax.imageio.ImageWriter; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; import org.w3c.dom.Node; public class TiffMetadataBug { public static void main(String[] args) throws Exception { // Test image RenderedImage image = new BufferedImage(8, 8, BufferedImage.TYPE_INT_ARGB); // Get the default metadata for this kind of image ImageWriter imageWriter = ImageIO.getImageWritersByFormatName("TIFF").next(); ImageWriteParam writeParam = imageWriter.getDefaultWriteParam(); IIOMetadata metadata = imageWriter.getDefaultImageMetadata(new ImageTypeSpecifier(image), writeParam); // The root metadata node is... Node metadataRoot = metadata.getAsTree(metadata.getNativeMetadataFormatName()); // Output the metadata DOM as XML. Transformer identity = TransformerFactory.newInstance().newTransformer(); System.out.print("XML:"); identity.transform(new DOMSource(metadataRoot), new StreamResult(System.out)); System.out.println(); // Try to match a path into the DOM. XPath xPath = XPathFactory.newInstance().newXPath(); Object result = xPath.evaluate("//TIFFField[@number='282']/TIFFRationals/TIFFRational", metadata
help others javax.imageio.IIOException: I/O error reading image metadata! Stack Overflow | Michelle Micallef | 5 years ago 0 mark Creating a BufferedImage from .tiff file Stack Overflow | i/o error 5 years ago | Michelle Micallef javax.imageio.IIOException: I/O error reading image metadata! find similars com.sun.media Java RT core 0 0 mark I have a tiff that errors in java "Error found: No reference line present." i/o error reading What gives? Stack Overflow | 2 years ago | user364902 javax.imageio.IIOException: No reference line present. find similars com.sun.media Java RT 0 Root Cause Analysis javax.imageio.IIOException I/O error reading image metadata! at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata() 0 similar com.sun.media TIFFImageReader.read com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.readMetadata(TIFFImageReader.java:340) com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.seekToImage(TIFFImageReader.java:310) com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.prepareRead(TIFFImageReader.java:971) com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:1153) 2 similar 4 frames Java RT ImageIO.read javax.imageio.ImageIO.read(ImageIO.java:1422) javax.imageio.ImageIO.read(ImageIO.java:1282) 82 similar 2 frames core Page.initGuesses core.Page.initGuesses(Page.java:101) 0 similar 1 frame About Us Explore Tour Blog Privacy Policy Terms Of Use ©2016 Samebug, Inc. This site uses cookies, as explained in our cookie policy. If you agree to our use of cookies, please close this message and continue to use this site. Accept & Close