begin process at 2012 02 13 06:06:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > IMAGES JPG ET GIF SANS LIBRAIRIE EXTERNE (WIN32)

IMAGES JPG ET GIF SANS LIBRAIRIE EXTERNE (WIN32)


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :18 122 / 1 739

Auteur : vecchio56

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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

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

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

 Sources du même auteur

Source avec Zip COLORATION DE CODE C/C++ POUR LE FORUM DE CPPFRANCE
Source avec Zip SUPPRIMER LES # AJOUTÉS LORS D'UN COPIER/COLLER
Source avec Zip Source avec une capture CRÉER UN FICHIER ISO À PARTIR D'UN RÉPERTOIRE (WIN32)
Source avec Zip Source avec une capture EXPLORATEUR DE FICHIERS ISO
Source avec Zip Source avec une capture CHARGER UNE POLICE DEPUIS UN FICHIER OU UNE RESSOURCE (WIN32...

 Sources de la même categorie

Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi
Source avec Zip Source avec une capture XCOUPE : COUPE 2D par pop70

 Sources en rapport avec celle ci

Source avec Zip QUICKSEE 1.0 par f_l_a_s_h_b_a_c_k
Source avec Zip DLL POUR OUVRIR DES IMAGES AU FORMAT JPG, BMP VOIRE GIF... par ndubien
Source avec Zip AFFICHER IMAGE PAR COM (WIN32) par BruNews
Source avec Zip BOITE DE DIALOGUE ANIMÉE AVEC IMAGE DE FOND par gueye
Source avec Zip Source avec une capture BMP -> JPEG (JPG) PAR LIBRAIRIE FREEIMAGE ET DEV-C++ par yoyo269

Commentaires et avis

Commentaire de gagah1 le 23/12/2005 21:42:10

Interessant comme source.

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

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 :)

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 ?

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

Commentaire de Joky le 24/12/2005 00:35:50

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

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

Le WinMain ne marche pas non plus?

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

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

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

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 ;)

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

Pourquoi le WinMain en assembleur ?

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 :)

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.

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.

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

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

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,543 sec (4)

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