Les images perdent leur couleur - Rendu avec la classe Calque

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());

Logo Adobe

Accéder à votre compte