J'ai un bitmap Delphi (32 bits) qui contient des informations de transparence. J'ai besoin de convertir et de l'enregistrer dans un fichier PNG tout en préservant la transparence.Enregistrer bitmap avec transparence au format PNG dans Delphi 2007
Les outils que j'ai actuellement sont la bibliothèque graphics32, GR32_PNG (par Christian Budde), et PNGImage (par Gustavo daud).
Quelle est la meilleure façon de faire cela?
EDIT 1: Il n'y a pas qu'une seule couleur dans mon bitmap qui soit transparente, mais des pixels avec différents niveaux de transparence qui doivent être conservés.
EDIT 2: Je reçois mon bitmap avec des informations alpha en définissant l'arrière-plan d'une image sur un PNG que je n'ai avec rien d'autre qu'une couche alpha vide. Ensuite, j'écris un texte anti-aliasé dessus. Je puis enregistrer le bitmap. Quand il est ouvert avec gimp, il montre la transparence et en zoomant, vous pouvez voir l'effet de l'anti-aliasing.
En regardant le code dans la fonction, il semble que cela fait seulement au lieu 1 couleur transparente des différents niveaux qui J'ai besoin. (posez une question mise à jour pour clarifier cela). Cependant, je l'ai encore essayé en créant PNGUnit et PNGLib à partir du lien fourni. Lorsque vous appelez la fonction, le programme commence à s'exécuter mais se ferme avant même d'afficher le formulaire principal, sans aucun message d'erreur. Merci pour votre aide jusqu'à présent. – Tim