Quando você precisar exibir uma imagem que esta no formato byte[] sem salvar a imagem a melhor opção é usar um DynamicImageResource com uma NonCachingImage. Por se tratar de duas classes abstratas deve-se implementar o retorno do método getImageData(Attributes attributes) do DynamicImageResource e do método getObject() do NonCachingImage. No retorno deve-se colocar o byte[] da imagem.
/* Array de Byte Com os bytes da imagem */
byte[] ARRAY_DE_BYTES_DA_IMAGEM;
/* Tipo de Imagem que será carregada */
string EXTENSAO = "image/png";
DynamicImageResource:
/* Aqui você transforma o array de bytes em uma Imagem dinâmica */
DynamicImageResource dynamicImage = new DynamicImageResource(EXTENSAO)
{
/* Não use esse, gere um número */
private static final long serialVersionUID = 1L;