Cet outil vous permet de convertir un contexte graphique windows ('hdc' ou 'device context') en une image GIF.

Pourquoi un tel outils ? Les images GIFs (entre autres) sont très utilisées sur le net. Hors pour pouvoir afficher des images générées à l'aide des APIs de Windows, il faut à un moment donné les convertir en un fichier image de taille réduite (donc différent du format BMP). Pour réaliser simplement cette opération, j'ai décidé d'écrire cette DLL.

Il existe dans le commerce des outils qui peuvent faire la même opération, mais ceux-ci appartiennent généralement à un package coûteux et contenant de nombreux outils inutiles.

Cet outil génère la meilleure image possible, soit en utilisant les couleurs exacte dans le cas ou l'image contient moins de 256 couleurs (c'est le cas de tableaux de données, d'histogrammes, de camemberts, ...), soit en adaptant la palette à l'image à l'aide d'heuristiques. On peut aussi décider d'utiliser la palette standard du net qui comporte 216 couleurs.

Une couleur de transparence peut aussi être défini.

Voyons un exemple d'une image comportant initialement 34543 couleurs :

 

Image d'origine (34543 couleurs)
Image générée par l'outil en mode adaptatif (256 couleurs)
Image générée par l'outil en mode standard (216 couleurs réparties équitablement).
 

L'utilisation de la dll est très simple. Elle contient une seule procédure qui est la suivante :

int JMD_HdcToGif(HDC hdc, char *fich, int palette, long transparence)

hdc = contexte graphique de windows
fich = chemin complet du fichier que l'on souhaite générer (ex : "c:\image.gif")
palette = mode adaptatif (=1) ou mode standard (=0)
transparence = couleur transparente (=RGB(rouge, vert, bleu))

Les retours sont les suivants :

0 = erreur, le fichier ne peut pas être créé. Vérifiez le chemin.
1 = conversion effectuée.

La procédure est entièrement réentrante. Vous pouvez donc l'appeler 36 fois simultanément pour convertir 36 images en même temps.

Vous pouvez télécharger la version d'évaluation de ce produit en cliquant ici 

La version d'évaluation trace une croix blanche dans l'image.

La version commerciale ne coûte que 200 francs. Vous pouvez les envoyer à l'adresse ci-dessous en précisant bien vos coordonnées ainsi que votre adresse e-mail. La version complète vous sera envoyé par e-mail dés réception de votre paiement.

Si vous êtes intéressé par les sources de ce produit, veuillez me contacter directement.

L'algorithme utilisé sera prochainement mise à jour pour vous offrir plus de rapidité et une meilleur image. Il sera envoyé gratuitement à tous les possesseurs de la version actuelle.

Toutes suggestions ou commentaires sont les bienvenus.

Jean-Marc Duhen
17 rue de la Minette
78700 Conflans-Sainte-Honorine
FRANCE
email : jean-marc.duhen@libertysurf.fr
ICQ : 11 74 11 86