Convertir matriz de bytes (byte []) a Imagen en Java

Tengo unbyte[] que quiero convertir en una imagen y mostrar la imagen en una etiqueta. El byte [] es de formato jpeg 2000. He intentado el siguiente código pero devuelve nulo:

InputStream in = new ByteArrayInputStream(bytearray);
BufferedImage image = ImageIO.read(in);

El valor de la imagen vuelve comonull.

Quiero poder mostrar la imagen en una etiqueta como la siguiente:

jLabel.setIcon(new ImageIcon(image));

Gracia

Respuestas a la pregunta(3)

Su respuesta a la pregunta