Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONVERTISSEUR D'IMAGES AVEC GDI+


Information sur la source

Catégorie :Compression & Split Classé sous : convertir, redimensionner, gdi, utilitaire, progressbar Niveau : Initié Date de création : 28/09/2006 Date de mise à jour : 29/09/2006 23:35:28 Vu / téléchargé: 9 019 / 1 411

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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...

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

28 septembre 2006 21:04:33 :
Petit problème de gestion d'erreur corrigé.
28 septembre 2006 21:18:24 :
J'ai incorporé au Zip les ocx, et dll nécessaires.
28 septembre 2006 21:36:51 :
Suite à la remarque de Renfield j'ai remis à jour mon Zip
29 septembre 2006 23:35:28 :
Ajout de Lecture/écriture des fichiers.GIF et lecture des fichiers.ico pour conversion seulement (le GDI+ ne convertis pas en .ICO).

Commentaires et avis

signaler à un administrateur
Commentaire de Renfield le 28/09/2006 21:28:56 administrateur CS

GDI+ gère aussi le GIF ^^

ComDlg pas a mettre dans le Zip

signaler à un administrateur
Commentaire de philbar71 le 28/09/2006 21:40:03

Salut Renfield,
Suite à ta remarque j'ai remis à jour mon Zip.
Concernant le format.GIF je n'ai pas la routine c'est pour ça que je ne l'ai pas implémentée, mais je vais me mettre en chasse ^^

signaler à un administrateur
Commentaire de Renfield le 28/09/2006 22:00:41 administrateur CS

mymetype = "image/gif", tout simplement ^^

signaler à un administrateur
Commentaire de philbar71 le 28/09/2006 22:07:17

Et avec ça je loade ou je convertis/sauve au format gif ?
En quoi ça fait appel au GDI+ ?

signaler à un administrateur
Commentaire de philbar71 le 29/09/2006 23:45:19

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.

signaler à un administrateur
Commentaire de Renfield le 02/10/2006 07:47:35 administrateur CS

Ravi que ca t'ai obligé a chercher..... et que tu ai pu trouver seul, finallement

signaler à un administrateur
Commentaire de violent_ken le 19/05/2007 15:24:34

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)
@+

signaler à un administrateur
Commentaire de philbar71 le 21/05/2007 02:29:05

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 !...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Transformer du VBA en C++ [ par freegamer ] Bonjour, J'ai récemment trouvé pas hasard sur le site de Microsoft un utilitaire pour convertir du VBA en C++, je l'ai téléchargé et lancé ...Mais là Redimensionner image avec GDI+ [ par youyou40 ] Bonjour à tousJe voudrais afficher une image dans un PictureBox  et la redimensionner pour quelle s'adapte à la taille du PictureBox (par exemple 140x convertir des degrés décimaux en degrés sexagésimaux en langage DELPHI [ par lidia22 ] salut a tous;je voulais savoir Comment faire pour convertir des degrés décimaux en degrés sexagésimau [VBA] Sélectionner plusieurs colonnes par variable chaine [ par Aurelangelo ] Bonjour les internautes,Je rencontre une petite difficulté au niveau de mon script VBA qui a pour but de créer une série de graphiques  en fonction du ouvrir et convertir un fichier .his .... [ par mary33 ] Salut,j'aimerai ouvrir et/ou convertir un fichier au format .his ...C'est un fichier obtenu avec un logiciel d'acquisition d'images médicales, en 16bi Redimensionner la feuille excel [ par simbaloo ] Bonjour,J'aimerais placer dans mon Worksbook une ligne de code qui supprime automatiquement pour chaque feuille existante ou nouvellement créée toutes GDI+ avec VB.NET : Help ! [ par SerialKillerAngel ] Bonjour tou le monde ! Voilà mon problème : je suis en train de tester les possibilités de l'API GDI+ à travers VB.NET. Je souhaite faire une applicat Convertir valeur date LDAP (100 nanosecondes depuis 1/1/1601) en date [ par dareman ] bonjour,lors de mon stage en entreprise je suis amené à récupérer un champ d'active directory ( outil administration réseau) je programme en visual ba Convertir un code vbs ppt97 en vbs ppt2007 [ par djedjeska ] Bonjour, j'ai créé un long programme avec visual basic de powerpoint 1997Cependant, peu de gens ont encore cette version aujourd'hui.J'ai alors essayé redimensionner form [ par sauce31 ] Bonjour,je cherche à savoir s'il existe une méthode pour redimensonner automatiquement tous les éléments inclus dans une form (listbox,bouton,....) si


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.