begin process at 2010 03 12 08:35:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Compression & Split

 > CONVERTISSEUR D'IMAGES AVEC GDI+

CONVERTISSEUR D'IMAGES AVEC GDI+


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 683 / 1 487

Auteur : philbar71

Ecrire un message privé
Commentaire sur cette source (9)
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

Les Membres Club peuvent 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).

 Sources du même auteur

Source avec Zip Source avec une capture TRIOCOLOR JEU DE DOMINOS EN COULEURS (VB6)
Source avec Zip Source avec une capture CALENDMULTI
Source avec Zip Source avec une capture CAL-RESIST
Source avec Zip Source avec une capture COMPARATEUR D'ÉCRANS
Source avec Zip Source avec une capture AFFICHEUR ROTATIF TYPE GARE (VB6)

 Sources de la même categorie

Source .NET (Dotnet) DÉCODAGE YENC EN VB.NET par NINATECH
Source avec Zip Source avec une capture Source .NET (Dotnet) SEVENZIP CONSOLE par PWM63
Source avec Zip Source avec une capture Source .NET (Dotnet) VBZIP GESTION D'ARCHIVES AU FORMAT ZIP UTILISANT IONIC.UTIL... par gillardg
Source avec Zip Source .NET (Dotnet) ZLIB.NET : COMPRESSION ZIP AVEC VB.NET par bouv
Source avec Zip Source .NET (Dotnet) COMPRESSION SIMPLE D'IMAGES JPG par abdallah39

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UN PHOTO RESIZEUR par patosch
Source avec Zip Source avec une capture TRAITEMENT DES NOMS DE FICHIERS. par artgile
Source avec Zip Source avec une capture SIMULATEUR DE VITESSE. par artgile
Source avec Zip Source avec une capture EDITEUR DE COMANDE VB6 ET VBA EXCEL par artgile
Source avec Zip VISUALISATION BASE ACCESS par claude440

Commentaires et avis

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

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 ^^

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

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

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+ ?

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.

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

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

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

Commentaire de nabil41 le 26/01/2010 01:34:50

salut a tou le mande le et le bien sur ce site c'est la varietie des programs.

 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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales