Problemas com Imagens JPEG no Java

3 respostas
A

Olá! É o seguinte, eu tenho esse método que recebe um OutputStream e um array de byte.
Se alguém puder me ajudar…esse método da pau na linha “BufferedImage bImage = decoder.decodeAsBufferedImage();”
Mas eu não sei porque dá pau ai…alguém tem experiência com images no Java? Em carregar array de bytes de uma imagem?
O problema está no array de bytes??

public static synchronized void encodeJPG(OutputStream out, byte [] image) throws IOException{

int BUFFER = image.length;

InputStream fs = new ByteArrayInputStream(image);

JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(fs);

BufferedImage bImage = decoder.decodeAsBufferedImage();

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

encoder.encode(bImage);

fs.close();

fs = null;

encoder = null;

bImage  = null;

}

Agurado respostas, obrigado!
Alexandre

3 Respostas

R

Alex, copie a stack trace aqui numa mensagem para eu entender melhor o erro

A

Segue o Exception:

com.sun.image.codec.jpeg.ImageFormatException: Not a JPEG file: starts with 0x7f 0x58

farnetani

Provavelmente sua mensagem não está no formato JPEG…check isto !!!

Criado 30 de abril de 2004
Ultima resposta 26 de mai. de 2004
Respostas 3
Participantes 3