Convertisseur d'images avec gdi+

Description

ConvertImg est un utilitaire qui permet les conversions suivantes :
BMP-->JPG - BMP-->PNG - JPG-->BMP - JPG-->PNG - PNG-->BMP - PNG-->JPG
avec un minimum d'effort pour l'utilisateur !
Il affiche l'image à traiter (même les PNG, grâce à une astuce toute simple à découvrir dans le code) et indique ses dimensions en pixels.
Si l'image est trop grande pour l'affichage, elle est réduite automatiquement et sans déformation.
Il permet de choisir la taille en pixels de l'image avant la sauvegarde (convertie ou non et proportions toujours respectées).
La conversion et/ou le redimensionnement se font toujours d'après l'image-source et non depuis l'image affichée qui peut être altérée par une réduction.
Il autorise les conversions par lots (choix multiple dans le CommonDialog) en utilisant le Bouton "Séries...".
Les choix multiples peuvent être mixtes et comporter, dans une même sélection, les 3 formats (BMP, JPG, PNG) Le logiciel identifie chaque fichier et agit en conséquence.
Par exemple si un des fichier est au format demandé pour la sortie, il ne sera tout simplement pas traité.
Dans ce type de traitement le redimensionnement est inefficace car s'il est nécessaire il convient de le traiter image par image et je n'ai pas voulu construire une usine à gaz...
Dans une conversion par lot, les images ne sont évidemment pas présentées à l'écran, mais ça m'a semblé inutile.
J'ai aussi incorporé au Zip 3 petits fichiers d'images, pour vos tests.
Donc tout est dans le Zip et mes lignes de programme sont largement commentées.

Conclusion :


J'ai également incorporé une barre d'avancement qui compte les images pendant le traitement par lots.
J'ai utilisé pour ça la ProgressBar : prjOCX.ocx fabuleuse de Violent_Ken que je remercie vivement aussi pour ses conseils avisés.
Le Transfert BMP-->JPG de la capture d'écran a été réalisée avec ce logiciel (sans préjujer de ce qu'il adviendra de l'image si elle est réduite ici par l'admin pour les besoins de la mise en page).
N'hésitez pas à me faire vos commentaires...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.