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 !

CONVERTIR BMP VERS JPG PAR API [MODULE DE CLASSE]


Information sur la source

Catégorie :API Classé sous : classe, conversion, bmp, jpg, afck Niveau : Débutant Date de création : 03/09/2006 Date de mise à jour : 28/12/2007 12:47:07 Vu / téléchargé: 6 313 / 1 122

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Cliquez pour voir la capture en taille normale
dès qu'il faut sauver une image, soit c'est en BMP (SavePicture), soit il faut utiliser des DLL externes pas toujours libres de droits.

ici par GDI+, conversion d'un fichier, d'un objet avec handle, ou même du presse-papier.
résultat en JGP avec compression définissable (entre 0 et 100), ou directement en STDPicture (pourquoi pas...)

comme d'hab ;)
++
 

Source

  • Option Explicit
  • Private AfBmpConv As New AfCls_BmpToJpg
  • '
  • Private Sub Command1_Click()
  • AfBmpConv.Quality = 90
  • Call AfBmpConv.HandleToFile(Me.hwnd, "C:\test.jpg")
  • End Sub
  • '
  • Private Sub Form_Unload(Cancel As Integer)
  • Set AfBmpConv = Nothing
  • End Sub
Option Explicit
Private AfBmpConv As New AfCls_BmpToJpg
'
Private Sub Command1_Click()
    AfBmpConv.Quality = 90
    Call AfBmpConv.HandleToFile(Me.hwnd, "C:\test.jpg")
End Sub
'
Private Sub Form_Unload(Cancel As Integer)
    Set AfBmpConv = Nothing
End Sub

Conclusion

maj selon les demandes...
 

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 décembre 2007 12:47:08 :
ajout de la méthode STD vers FILE

Commentaires et avis

signaler à un administrateur
Commentaire de PCPT le 03/09/2006 03:19:50 administrateur CS

les fonctions s'appelant toutes plus ou moins les unes les autres, c'est peu commenté mais çà devrait aller...
j'attends vos commentaires/notes ;)

signaler à un administrateur
Commentaire de mortalino le 03/09/2006 05:17:05

Salut PCPT,

Je sais plus quoi dire sur tes sources, elles sont toutes bien et celle-ci aussi. :p
La class est clair, je ne pense pas que l'on puisse faire plus cours, tes usercontrol sympas ;) et au niveau possibilités / suggestions, je te dirai après avoir tester plus en profondeur.
(très pratique le PressPapier --> jpg)

"c'est peu commenté"
>> il y a ce qu'il faut où il faut !

@++ & continue comme ça.

signaler à un administrateur
Commentaire de Renfield le 03/09/2006 09:29:29 administrateur CS

GetAleatPathName devrait vérifier que le nom généré n'existe pas dejà, et en regénérer un, le cas échéant.

signaler à un administrateur
Commentaire de Renfield le 03/09/2006 09:32:50 administrateur CS

j'oubliais presque :

"Bienvenue dans l'univers merveilleux de GDI+" ^^

Je m'en sert maintenant assez souvent dans VB, et faut avoer que c'est assez confortable, toutes ces APIs

signaler à un administrateur
Commentaire de PCPT le 03/09/2006 16:11:49 administrateur CS

merci pour vos comms.
Mortalino -> suggestions, n'hésite pas ;)
Renfield -> le nom généré est un aléa sur 8carac. faudrait déjà être verni pour tomber sur un existant, sachant que la fonction appelante détruit elle-même chaque fichier aléatoire généré. autrement dit, j'aurais pu même mettre un nom fixe.
en plus s'il existait il serait écrasé, et enfin il est placé dans le rep TEMP qui est en général assez souvent vidé par les utilisateurs.
je peux modifier mais je n'en vois pas l'utilité pour cette classe.
GDI+ ... impossible de tout voir en une vie, si? :D
600 fonctions, il doit vraiment y avoir de quoi explorer...

++ ;)

signaler à un administrateur
Commentaire de Renfield le 03/09/2006 16:35:47 administrateur CS

j'avait pas vu que ton fichier était détruit...
pourquoi, en ce cas ne pas utiliser GetTempFileName ?

signaler à un administrateur
Commentaire de PCPT le 03/09/2006 16:56:42 administrateur CS

GetTempFileName créé un path fichier.TMP auquel en plus il faut donner le folder.
j'ai besoin de l'extension correcte, récupérer le chemin TMP system et créer un fichier.EXT_VALID me semble plus simple

signaler à un administrateur
Commentaire de PaTaTe le 03/09/2006 22:28:50

Interessant cette classe mais pourquoi ne pas rajouter la conversion PNG et/ou GIF ? Ca devrait etre possible. Je dis ça parce que je cherche une manière de convertir à la colée des images dans ces format sans trouver vraiment de solutions "tout embarquées"

Si quelqu'un a une piste ...

signaler à un administrateur
Commentaire de PCPT le 03/09/2006 22:45:16 administrateur CS

salut,
parce que je n'avais besoin que de JPG....
GIF par API, j'en doute fort puisque c'est un format breveté par MAC.

une piste pour PNG, tu en auras une en lisant "INFORMATION" dans la source (lien codyx).
++

signaler à un administrateur
Commentaire de Renfield le 03/09/2006 23:19:43 administrateur CS

GDI+ gère les Gifs (même animés) les PNG, etc....

pas de soucis majeur, donc, à l'intégration dans ce (genre de) projet...

signaler à un administrateur
Commentaire de PCPT le 03/09/2006 23:22:48 administrateur CS

Bilou a du casser sa tirelire alors... :)

signaler à un administrateur
Commentaire de PaTaTe le 04/09/2006 00:44:01

Renfield > Je n'ai pas trouvé de sources me montrant comment tout cela fonctionne. Si tu as un exemple (simple de préférence lol) ca serait simpas :)

signaler à un administrateur
Commentaire de PCPT le 04/09/2006 01:08:38 administrateur CS

Patate -> dans ma source tu as le lien du snippet de Gobillot faisant la conversion BMP vers PNG. (je me répète non? :$)
++

signaler à un administrateur
Commentaire de PaTaTe le 04/09/2006 01:10:56

PCPT > Désolé j'avais mal lu ^^

signaler à un administrateur
Commentaire de PaTaTe le 04/09/2006 02:29:11

PCPT > J'ai testé le code du snippet et j'ai une opération non conforme sur NTDLL.DLL ... Là je ne pige pas :(

signaler à un administrateur
Commentaire de PCPT le 04/09/2006 11:08:26 administrateur CS

beh contacte l'auteur du snippet...

signaler à un administrateur
Commentaire de Exploreur le 17/09/2007 16:50:36

Salut PCPT,

Ca y est, source récupérée , te tiens au courant.

A+
Exploreur

signaler à un administrateur
Commentaire de PCPT le 28/12/2007 12:48:05 administrateur CS

ajout de std vers file pour 'bilaloch'

signaler à un administrateur
Commentaire de bilaloch le 28/12/2007 13:29:12

Je te remercie de ton aide PCPT. C'est vraiment parfait tout ça :D Et je compte mettre une source en fin de compte, pour créer des avatars carrés à partir de fichiers images plus grands, genre ce que fait MSN, car quelqu'un m'a demandé cela et je pense que ça pourrait en aider quelques uns... Cela ne te pose pas de problèmes que j'utilise tes classes ?

BILALoch

signaler à un administrateur
Commentaire de PCPT le 28/12/2007 14:46:29 administrateur CS

non non utilise....
par contre poster, tu le sais déjà (topic), il y a déjà largement de quoi faire tu ne crois pas?

++

signaler à un administrateur
Commentaire de bilaloch le 28/12/2007 15:00:27

Merci pour ton accord. Effectivement je ne fais majoritairement que du réemploi alors je vais éviter de poster ^^ . J'posterai quand j'aurai trouver un truc en ASM que je referai en VB, comme EBArtSoft XD

BILALoch

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

conversion jpg->bmp [ par Horfee ] j'aimerais savoir comment convertir un fichier jpg en bmp simplement : sans devoir reecrire tout un algorithme de decompression!!! Conversion bmp vers tga? [ par castor62 ] Bonjour à tous,Je cherche un source pour convertir facilement une image bmp en tga...Si qqun pouvais m'aider, ce serais chouette...Merci d'avance !R@p format jpg, tif, bmp, pgm [ par ga ] bonjour je souhaiterais pour des images jpeg ou bmp determiner pixel par pixel, la couleur de ces derniers. Je cherche la methode, un algo et mieux en boite d'ouverture de fichier [ par agparchitecture ] Bonjour,J'utilise une boite de dialofue pour le choix d'une image à placer dans un picturebox avec le code ci-dessous :         'Parametrage Boite dia Sauvegarder une image avec JPG format non pas avec BMP en VB6 [ par casporov ] Salut,je voudrais savoir comment convertir une image de type BMP en type JPG.S.V.P.Merci.. Conversion Tga en Jpg en VB.Net [ par Reikan ] Bonjour @ tous,J'aimerai savoir comment afficher dans une picturebox un tableau de bytes recréé à partir d'un TGA. Si vous aviez egalem Bmp->Jpg?? [ par Shin Ryu ] Une dernière petite question : comment fait-on pour convertir des bmp en jpg avec VB6??... conversion DataGridViewIMAGE en BMP (vb2005) [ par vercomax ] bonjour,j'ai beau chercher je ne retrouve plus le code qui permet de transformer une image stokée dans une DataGridViewColumImage en fichier BMP.cette Visualisation d'images (bmp voir jpg) [ par smoineau44 ] Comment faire pour avoir une image dans un cadre que l'on puisse faire un zoom dessu et pouvoir la déplacer sans qu'elle clignotte.Jusque la j'ai trou conversion des formats jpeg,giff,clipart en BMP [ par anthony00 ]   Je souhaiterai connaître les codes souces pour la conversion des différents formats d'images en BMP. je vous remercie.


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,530 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é.