Imagens perdem cor | Renderização com Classe de Camada

Problema

Algumas cores estão faltando em cada GIF renderizado pela classe de camada.

Solução

O segundo argumento do método de gravação define a qualidade da imagem:

  • JPEG: a qualidade de compactação é um número entre 0,0 -> 1,0. Normalmente, o valor 0,8 é um bom compromisso entre qualidade e tamanho do arquivo de imagem.
  • GIF: O número de cores está entre 1 e 256.

Portanto, o código correto é o seguinte:

layer.write(imageBean.getImageType() , 256, cqResponse.getOutputStream());

Informações adicionais

Esse problema ocorre quando o número de cores é definido como oito em vez de 256, no método Layer.write ():

layer.write(imageBean.getImageType() , 8, cqResponse.getOutputStream());

Logotipo da Adobe

Fazer logon em sua conta