Última atualização em
06/05/2021
|
Também é aplicável a Communiqué 3, Communiqué 4
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());