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