Converter matriz de bytes (byte []) para Imagem em Java

Eu tenho umbyte[] que desejo converter em uma imagem e exibir a imagem em um rótulo. O byte [] é do formato jpeg 2000. Eu tentei o código abaixo, mas ele retorna nulo:

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

O valor da imagem volta comonull.

Eu quero poder exibir a imagem em uma etiqueta como abaixo:

jLabel.setIcon(new ImageIcon(image));

Obrigad