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.

Était-ce utile?

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.

http://webdesign.about.com/od/css3/a /aa121306.htm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top