Estou tentando gerar uma imagem de um arquivo, so que encontrei um bug
no JAI para este tipo de codec TIFF compressao JPEG. Alguem sabe como poderia fazer?
O erro esta abaixo:
java.io.IOException: Decoding of old style JPEG-in-TIFF data is not supported.
at com.sun.media.jai.codecimpl.CodecUtils.toIOException(CodecUtils.java:76)
at com.sun.media.jai.codecimpl.TIFFImageDecoder.decodeAsRenderedImage(TIFFImageDecoder.java:109)
at com.sun.media.jai.codec.ImageDecoderImpl.decodeAsRenderedImage(ImageDecoderImpl.java:140)
at com.hsbc.hbbr.giw.roadmap.pim.ShowViewer.showTime(ShowViewer.java:57)
at com.hsbc.hbbr.giw.roadmap.pim.ShowViewer.main(ShowViewer.java:139)
Caused by: java.lang.RuntimeException: Decoding of old style JPEG-in-TIFF data is not supported.
at com.sun.media.jai.codecimpl.TIFFImage.(TIFFImage.java:725)
at com.sun.media.jai.codecimpl.TIFFImageDecoder.decodeAsRenderedImage(TIFFImageDecoder.java:107)
… 3 more
[code]public static void showTime(byte[] byteArray, Long nrDocto, final String url) throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
out.write(byteArray);
ByteArraySeekableStream bi = new ByteArraySeekableStream(out
.toByteArray());
String[] decs = ImageCodec.getDecoderNames(bi);
ImageDecoder dec = ImageCodec.createImageDecoder(decs[0], bi, null);
RenderedImage img = dec.decodeAsRenderedImage();
}[/code]