High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
C / C++ / C++.NET
C
Sujet Précédent
Sujet Suivant
Sauvegarder
Résolu
Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
- 18 nov. 2006 à 15:46
yoyo269
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
-
18 nov. 2006 à 18:05
Salut:
Etant donné un
HBITMAP
comment le sauvegarder dans un fichier?
Afficher la suite
A voir également:
Sauvegarder
Bouton sauvegarder
✓
-
Forum Java
Bouton "enregistrer sous" avec vb 2010
✓
-
Forum VB.NET
Sauvegarder en arabe
✓
-
Forum VB.NET
Bouton enregistrer
-
Forum Java
Sauvegarder memo
✓
-
Forum Delphi / Pascal
5 réponses
Réponse 1 / 5
cs_LordBob
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
9
18 nov. 2006 à 17:06
j'ai fait la recherche sur google et ca ne m'a meme pas prit une minute pour trouver la fonction, la prochaine fois cherche un peu plus :)
void
SaveBitmap(char *szFilename,HBITMAP hBitmap)
{
HDC
hdc=NULL;
FILE*
fp=NULL;
LPVOID pBuf=NULL;
BITMAPINFO bmpInfo;
BITMAPFILEHEADER
bmpFileHeader;
do{
hdc=GetDC(NULL);
ZeroMemory(&bmpInfo,sizeof(BITMAPINFO));
bmpInfo.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
GetDIBits(hdc,hBitmap,0,0,NULL,&bmpInfo,DIB_RGB_COLORS);
if(bmpInfo.bmiHeader.biSizeImage<=0)
bmpInfo.bmiHeader.biSizeImage=bmpInfo.bmiHeader.biWidth*abs(bmpInfo.bmiHeader.biHeight)*(bmpInfo.bmiHeader.biBitCount+7)/8;
if((pBuf =
malloc(bmpInfo.bmiHeader.biSizeImage))==NULL)
{
MessageBox(
NULL, "Unable to Allocate Bitmap Memory", "Error", MB_OK|MB_ICONERROR);
break;
}
bmpInfo.bmiHeader.biCompression=BI_RGB;
GetDIBits(hdc,hBitmap,0,bmpInfo.bmiHeader.biHeight,pBuf, &bmpInfo,
DIB_RGB_COLORS);
if((fp =
fopen(szFilename,"wb"))==NULL)
{
MessageBox(
NULL, "Unable to Create Bitmap File", "Error", MB_OK|MB_ICONERROR);
break;
}
bmpFileHeader.bfReserved1=0;
bmpFileHeader.bfReserved2=0;
bmpFileHeader.bfSize=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+bmpInfo.bmiHeader.biSizeImage;
bmpFileHeader.bfType='MB';
bmpFileHeader.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);
fwrite(&bmpFileHeader,sizeof(BITMAPFILEHEADER),1,fp);
fwrite(&bmpInfo.bmiHeader,sizeof(BITMAPINFOHEADER),1,fp);
fwrite(pBuf,bmpInfo.bmiHeader.biSizeImage,1,fp);
}while(false);
if(hdc)
ReleaseDC(NULL,hdc);
if(pBuf)
free(pBuf);
if(fp)
fclose(fp);
}
Bob...
"Vaut mieux se taire et passer pour un con, que de l'ouvrir et ne laisser aucun doute sur le sujet..."
Réponse 2 / 5
yoyo269
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
2
18 nov. 2006 à 17:09
Salut Ombitious !
Vas voir dans ma source tracé de courbes :
Tracé de courbes à partir d'un fichier texte (GDI)
Tu trouveras ton bonheur dans le fichier "Bitmap.h".
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Réponse 3 / 5
yoyo269
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
2
18 nov. 2006 à 17:12
Ah mer.. ! Je suis pas prems ! lol
Dans ce que je t'ai dit il y a des commentaires par contre, tu as le choix maintenant.
C'est y pas beau ça ?
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Réponse 4 / 5
Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
38
18 nov. 2006 à 18:01
Salut:
Merci
[auteurdetail.aspx?ID=17350 LordBob]
,
[auteurdetail.aspx?ID=235265 yoyo269]
les deux codes sont performants.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Réponse 5 / 5
yoyo269
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
2
18 nov. 2006 à 18:05
Pas de quoi !
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Votre réponse
Discussions similaires
Comment réaliser une sauvegarde de base MS SQL via un raccourci sur le bureau
virturel
-
21 janv. 2009 à 00:06
jbi13
-
22 févr. 2010 à 12:00
Enregistrer une image
misteraoul
-
4 sept. 2005 à 12:05
bens68
-
30 mars 2006 à 17:02
Icone fichier sauvegarder
pkmnlio
-
21 mars 2007 à 20:20
pkmnlio
-
22 mars 2007 à 21:12
Bouton sauvegarder
Jarod1980
-
3 avril 2007 à 19:33
Jarod1980
-
9 avril 2007 à 19:47
bouton enregistrer
ahlemlo
-
26 mai 2007 à 08:47
wafadalya
-
4 juin 2007 à 11:54
Rejoignez-nous