Problème

Certaines couleurs sont absentes dans chaque GIF rendu via la classe Calque.

Solution

Le second argument de la méthode d’écriture définit la qualité de l’image :

  • JPEG : La qualité de compression est un nombre compris entre 0 et 1.0. En règle générale, la valeur 0,8 est un bon compromis entre la qualité et la taille du fichier image.
  • GIF : le nombre de couleurs est compris entre 1 et 256.

Par conséquent, le code correct est le suivant :

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

Informations supplémentaires

Ce problème se produit lorsque le nombre de couleurs est défini sur 8 au lieu de 256 dans la méthode Layer.write() :

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

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne