Images jpg et gif sans librairie externe (win32)

Soyez le premier à donner votre avis sur cette source.

Vue 20 349 fois - Téléchargée 1 952 fois

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 / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
29
Date d'inscription
lundi 30 juin 2003
Statut
Membre
Dernière intervention
25 juillet 2014
2
gere t'il les gifs animés ? svp je vais voir ca ...
Messages postés
101
Date d'inscription
dimanche 1 avril 2001
Statut
Membre
Dernière intervention
18 février 2008

Merci
ça marche tres bien
A par une erreur sur le grobalfree qui me genere une erreur systeme, je vais regarder le probleme.
Sephiro
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
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.
Messages postés
780
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
16 avril 2009
1
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.
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
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 :)
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.