Issue converting a TIFF file to JPEG

View: New views
2 Messages — Rating Filter:   Alert me  

Issue converting a TIFF file to JPEG

by jai-interest-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Iam converting a TIFF file to JPEG using below code and it workd for few TIFF files and some tiff files throws error as below please help me to resolve it.

public class Png {
 
    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
       
    String source = "c:\\******.tif";
    FileOutputStream out = new FileOutputStream ("c:\\***.jpg");
    RenderedOp src = JAI.create("fileload", source);
    TIFFImageEncoder encoder = new TIFFImageEncoder (out, null);
    encoder.encode (src);

    }

}



Exception in thread "main" com.sun.media.jai.codecimpl.util.ImagingException
        at com.sun.media.jai.codecimpl.ImagingListenerProxy.errorOccurred(ImagingListenerProxy.java:63)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1087)
        at javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:148)
        at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:162)
        at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
        at javax.media.jai.RenderedImageAdapter.getData(RenderedImageAdapter.java:158)
        at javax.media.jai.RenderedOp.getData(RenderedOp.java:2276)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:1011)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:151)
        at Png.main(Png.java:21)
Caused by: com.sun.media.jai.codecimpl.util.ImagingException: IOException occured while reading TIFF image data.
        ... 11 more
Caused by: java.io.EOFException
        at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:320)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1074)
        ... 10 more
Caused by:
com.sun.media.jai.codecimpl.util.ImagingException: IOException occured while reading TIFF image data.
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1087)
        at javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:148)
        at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:162)
        at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
        at javax.media.jai.RenderedImageAdapter.getData(RenderedImageAdapter.java:158)
        at javax.media.jai.RenderedOp.getData(RenderedOp.java:2276)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:1011)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:151)
        at Png.main(Png.java:21)
Caused by: java.io.EOFException
        at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:320)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1074)
        ... 10 more
Caused by:
java.io.EOFException
        at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:320)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1074)
        at javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:148)
        at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:162)
        at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
        at javax.media.jai.RenderedImageAdapter.getData(RenderedImageAdapter.java:158)
        at javax.media.jai.RenderedOp.getData(RenderedOp.java:2276)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:1011)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:151)
        at Png.main(Png.java:21)
[Message sent by forum member 'satyam123' (sudhakarravilla@...)]

http://forums.java.net/jive/thread.jspa?messageID=363398

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@...
For additional commands, e-mail: interest-help@...


RE: Issue converting a TIFF file to JPEG

by pakmanlt :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

From an earlier post by another.

Paul




Hi...

The codecs have been deprecated and are rather old; as the stack trace says the specific TIFF variant in your files is not supported by them.

So get the JAI Image I/O Tools, install it too, and use "imageread"
instead of "fileload".  It'll use a newer TIFF reader.  I can't guarantee it'll support this format variant either, but it might.

Hope that helps...

-Bob

jai-interest@... wrote:
> Hello,
>

-----Original Message-----
From: jai-interest@... [mailto:jai-interest@...]
Sent: Wednesday, September 09, 2009 11:10 AM
To: interest@...
Subject: [JAI] Issue converting a TIFF file to JPEG

Iam converting a TIFF file to JPEG using below code and it workd for few TIFF files and some tiff files throws error as below please help me to resolve it.

public class Png {
 
    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
       
    String source = "c:\\******.tif";
    FileOutputStream out = new FileOutputStream ("c:\\***.jpg");
    RenderedOp src = JAI.create("fileload", source);
    TIFFImageEncoder encoder = new TIFFImageEncoder (out, null);
    encoder.encode (src);

    }

}



Exception in thread "main" com.sun.media.jai.codecimpl.util.ImagingException
        at com.sun.media.jai.codecimpl.ImagingListenerProxy.errorOccurred(ImagingListenerProxy.java:63)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1087)
        at javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:148)
        at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:162)
        at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
        at javax.media.jai.RenderedImageAdapter.getData(RenderedImageAdapter.java:158)
        at javax.media.jai.RenderedOp.getData(RenderedOp.java:2276)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:1011)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:151)
        at Png.main(Png.java:21)
Caused by: com.sun.media.jai.codecimpl.util.ImagingException: IOException occured while reading TIFF image data.
        ... 11 more
Caused by: java.io.EOFException
        at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:320)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1074)
        ... 10 more
Caused by:
com.sun.media.jai.codecimpl.util.ImagingException: IOException occured while reading TIFF image data.
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1087)
        at javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:148)
        at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:162)
        at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
        at javax.media.jai.RenderedImageAdapter.getData(RenderedImageAdapter.java:158)
        at javax.media.jai.RenderedOp.getData(RenderedOp.java:2276)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:1011)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:151)
        at Png.main(Png.java:21)
Caused by: java.io.EOFException
        at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:320)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1074)
        ... 10 more
Caused by:
java.io.EOFException
        at com.sun.media.jai.codec.SeekableStream.readFully(SeekableStream.java:320)
        at com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1074)
        at javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:148)
        at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:162)
        at com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:904)
        at javax.media.jai.OpImage.getTile(OpImage.java:1129)
        at javax.media.jai.PlanarImage.getData(PlanarImage.java:2085)
        at javax.media.jai.RenderedImageAdapter.getData(RenderedImageAdapter.java:158)
        at javax.media.jai.RenderedOp.getData(RenderedOp.java:2276)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:1011)
        at com.sun.media.jai.codecimpl.TIFFImageEncoder.encode(TIFFImageEncoder.java:151)
        at Png.main(Png.java:21)
[Message sent by forum member 'satyam123' (sudhakarravilla@...)]

http://forums.java.net/jive/thread.jspa?messageID=363398

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@...
For additional commands, e-mail: interest-help@...


______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
_____________________________________________________________________