Codec Tiff compressao JPEG

1 resposta
R

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

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();
    }

1 Resposta

T

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4690164

Uma forma de você contornar esse problema é ver se o ImageMagick consegue converter essas imagens. Se conseguir, chame-o de sua aplicação porque, pelo que consta, a Sun nunca irá corrigir esse problema.

Criado 27 de outubro de 2008
Ultima resposta 27 de out. de 2008
Respostas 1
Participantes 2