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 !

IMAGES JPG ET GIF SANS LIBRAIRIE EXTERNE (WIN32)


Information sur la source

Catégorie :Graphique Classé sous : gif, jpg, jpeg, image, bitmap Niveau : Débutant Date de création : 23/12/2005 Date de mise à jour : 24/12/2005 15:11:39 Vu / téléchargé: 15 259 / 1 620

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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


Description

Le code montre comment obtenir un handle HBITMAP a partir d'un fichier jpg ou gif qu'on met en ressource de l'exécutable ou a partir d'un fichier externe. Je ne sais pas exactement quels formats sont pris en charge (au moins jpg et gif, mais par exemple png ne l'est pas).
L'exemple montre le chargement d'un JPG en ressource et d'un GIF dans un externe
 

Source

  • HBITMAP __stdcall ResourceToBitmap(HMODULE hModule, LPCTSTR lpName, LPCTSTR lpType);
  • HBITMAP __stdcall FileToBitmap(LPCTSTR lpFileName);
HBITMAP __stdcall ResourceToBitmap(HMODULE hModule, LPCTSTR lpName, LPCTSTR lpType);
HBITMAP __stdcall FileToBitmap(LPCTSTR lpFileName);

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

24 décembre 2005 15:11:39 :
Ajout de la fonction FileToBitmap

Commentaires et avis

signaler à un administrateur
Commentaire de gagah1 le 23/12/2005 21:42:10

Interessant comme source.

signaler à un administrateur
Commentaire de mogwai93 le 23/12/2005 22:20:31

zut, c'est un peu le code que je voulais poster demain :-/
tant pis, je posterais quand meme ;-)

pour les formats supportés par IPicture : jpg, gif et bmp
formats que j'ai essayé et qui ne passent pas : tga, png, pcx

signaler à un administrateur
Commentaire de Joky le 23/12/2005 23:32:55

N'empeche que moi d'abord, ben j'ai été très sage, et même pas vous :)

signaler à un administrateur
Commentaire de Joky le 24/12/2005 00:24:19

Vecchio, j'en ai marre !
Pourquoi mon #pragma comment(linker, "/entry:myWinMain)
et int __stdcall myWinMain()
{
...
}

Ne fonctionne pas chez moi lol :)
Qu'est-ce-que t'as changer au linker pour que ça marche ?

signaler à un administrateur
Commentaire de vecchio56 le 24/12/2005 00:27:43 administrateur CS

J'ai rien changé moi, j'ai pris les templates de BruNews tels quels
Tu peux prendre la WinMain qui est commentée, celle la devrait marcher

signaler à un administrateur
Commentaire de Joky le 24/12/2005 00:35:50

Bé Marche pas :D lol
Même quand je compiler ton prog ;)

signaler à un administrateur
Commentaire de vecchio56 le 24/12/2005 00:39:28 administrateur CS

Le WinMain ne marche pas non plus?

signaler à un administrateur
Commentaire de Joky le 24/12/2005 00:42:28

Non non rien lol

Édition des liens en cours...
LINK : fatal error LNK1221: un sous-système ne peut pas être déduit et doit être défini

signaler à un administrateur
Commentaire de vecchio56 le 24/12/2005 01:09:51 administrateur CS

Eh ben tu le définis (/SUBSYSTEM:WINDOWS)

signaler à un administrateur
Commentaire de Joky le 24/12/2005 14:01:10

Excuse ! Le WinMain marchait très bien en faite ;)
J'avais pas vu que tu parlais de celui commenté :)

Mais sinon pour le #pragma... il fallait juste compiler en Release :)
Et voilà, ça marche nikel et la taille de l'exe a descendu considérablement :)
Merci bien ;)

signaler à un administrateur
Commentaire de max12 le 06/01/2006 23:42:05 administrateur CS

Pourquoi le WinMain en assembleur ?

signaler à un administrateur
Commentaire de Joky le 07/01/2006 00:47:24

Pour faire plus "pros" :)
Mais sinon suffit de regarder la taille de l'exe, ça veut tout dire ;)
Quand on se passe de la CRT C-Run-Time Library, bé ça diminue considérablement la taille de l'exe :)

signaler à un administrateur
Commentaire de Urgo le 31/01/2006 23:11:49

Attention Joky : se passer du CRT ne veut pas dire mettre le WinMain en ASM!
L'asm permet d'éviter la stackframe que l'on compilo ajoute lorsqu'on laisse le WinMain en C.

signaler à un administrateur
Commentaire de BruNews le 01/02/2006 09:33:56 administrateur CS

C'est la définition d'un entrypoint perso qui permet de se passer du CRT.
Le WinMain en ASM fait gagner 35% de code par rapport au compilo, vu que ce n'est pas la mer à boire de le faire il n'y a aucune raison de se priver.

signaler à un administrateur
Commentaire de sephiro le 18/04/2006 11:47:41

Merci
ça marche tres bien
A par une erreur sur le grobalfree qui me genere une erreur systeme, je vais regarder le probleme.
Sephiro

signaler à un administrateur
Commentaire de jeron le 29/03/2007 16:47:20

gere t'il les gifs animés ? svp je vais voir ca ...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

C++, Windows: Affichage image (BMP,GIF,JPEG) dans fenetre [ par yves_r ] Dev-C++, Windows: Je cherche à afficher une (ou plusieurs) image(s) (bmp, gif, jpeg) dans une fenêtre. Quelqu'un a-t-il une methode simple ?NB: j'ut Decompression jpeg [ par turnerom ] Bonjour,je cherche un code ou une bibliothèque en C++ qui soit compatible Windows et Linux et qui permette de décompresser le jpeg (vers du bmp ou du [code C++] Lire une image JPEG en hexa [ par kilowat ] Bonjour, Je suis confronté à un problème dont je ne trouve pas la solution depuis quelques temps, voila je voudrais ouvrir une image jp Recherche librairie jpeg [ par turnerom ] Bonjour a tous.Ma question est dans le titre du message.Je cherche une librairie C++ pouvant décompresser une image jpeg deja en mémoire. Pour cela, j Compression de bitmap en GIF [ par max12 ] BonjoursTout est dans le titre, je cherche une bibliothèque ou une classe ou un code permettant de compresser un bitmap en fichier GIF, après de longu images bitmap [ par CeNedra83 ] je code en C++ sous visual 2003.NET et je dispose d'une image sous la forme de trois tableaux de composantes X, Y et Z. je voudrais créer une image BM affichage de jpeg avec API windows ? [ par Batman60 ] salut à tousest-il possible d'ouvrir et d'afficher un fichier jpeg à l'aide des fonctions de windowspour l'instant j'utilise le code ci-dessous pour b redimenssion image avec hbitmap [ par glipper ] bonjour,j'ai reussi à charger une image depuis un fichier, et la faire apparaître dans un boutons (dans une dialogbox). J'ai donc procédé comme ceci : Redimensionnement image Borland C++ [ par jfouquet ] Bonjour, Je travaille actuellement sous Borland C++ 5. Je suis amené à afficher une image (jpeg,bmp,ico…) dans un TImage bon ça recuperer la matrice qui correspond a une image JPG ou BMP [ par ouafaa ]  Bonjour a tout le monde je souhaite savoir comment faire pour recuperer la matrice d'une image BMP ou JPG .j'utilise vtk com


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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,608 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é.