Convertisseur d'images avec gdi+

Soyez le premier à donner votre avis sur cette source.

Vue 13 878 fois - Téléchargée 2 424 fois

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

Ajouter un commentaire

Commentaires

nabil41
Messages postés
1
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
26 janvier 2010
-
salut a tou le mande le et le bien sur ce site c'est la varietie des programs.
philbar71
Messages postés
70
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
5 juillet 2013
-
Merci Violent_ken pour ce violent_changement ;-))
C'est pour moi un véritable encouragement de la part de quelqu'un dont j'admire les sources et à côté duquel je me sens bien petit !...
violent_ken
Messages postés
1822
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010
-
ERF !!

En regardant tranquillement quelques source parlant de GDI sur vbfrance, je suis tombé ici...

La source est bien évidemment instructive et ne mérite pas le 5/10 que je lui ai mis par erreur. -__-

Si un admin passe ici (Renfield ?), pourrait-il changer ce malheureux "5" en "10" ?

Merci et désolé pour l'erreur...

(au passage, dans la description du programme il n'est pas mentionné le format GIF pourtant géré par la source)
@+
Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
57 -
Ravi que ca t'ai obligé a chercher..... et que tu ai pu trouver seul, finallement
philbar71
Messages postés
70
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
5 juillet 2013
-
Oups... en étudiant mieux les routines et grâce à ta petite réflexion j'ai pu effectivement implémenter les gif.
C'est vrai quand même que je n'ai pas eu qu'à ajouter le Mymeype du gif. Y'avait aussi un poil de code à fabriquer ;-))
Donc finalement merci bien de m'avoir laissé me débrouiller avec ce qui était pour moi une petite énigme. Ca m'a obligé à mieux rentrer dans le code de la GDI.

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.