Comment créer un fond transparent avec Freeimage?
Question
J'utilise freeimage.net dans mon projet Web. Je fais pivoter une image (.jpg) avec la fonction RotateClassic, mais après cela, l’arrière-plan est noir. Comment le rendre transparent? merci pour toute aide.
La solution 2
Les fichiers JPG ne supportent pas la transparence comme gif ou png. Je pense que vous souhaitez définir une couleur de fond différente en blanc (ou toute autre couleur), non? Bien, Freeimage ne supporte pas cette option et après avoir lu (beaucoup) avec le code, j'ai trouvé une solution de contournement pour changer la couleur de fond en blanc:
ClassicRotate.cpp
Méthodes: HorizontalSkew et VerticalSkew
1) Modifiez le deuxième paramètre (0) dans memset en 1 ou la couleur souhaitée, mais uniquement dans les lignes contenant des commentaires associés à l'arrière-plan (deux modifications par méthode)
Exemple: memset (dst_bits, 0, iOffset * bytespp); memset (dst_bits, 1, iOffset * bytespp);
2) Remplacez memcpy par memset (1 changement par méthode)
Exemple memcpy (dst_bits, & pxlOldLeft [0], bytespp); memset (dst_bits, 1, bytespp);
Dans mon cas, j'utilise 1 pour représenter le blanc (GIF, 8BPP)
Cordialement
Autres conseils
Vous devez vérifier la propriété d'opacité CSS.