[GDI] Sauvegarder image sur disque
Bonjour,
Dans mon projet je voudrais sauvegarder un screen shot sur disque en utilisant la lib gdi. Mais j'ai des erreurs bizarre à la compilation.
Mon bout de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include <gdiplus.h>
using namespace Gdiplus;
BOOL SaveImage(HBITMAP hBmp)
{
Bitmap *image = new Bitmap(hBmp, NULL);
CLSID myClsId;
int retVal = GetEncoderClsid(L"image/bmp", &myClsId);
image->Save(L"output.bmp", &myClsId, NULL);
delete image;
return true;
} |
Déjà Visual ne reconnait pas la fonction GetEncoderClsid.
Et plus suprenant j'ai ces erreurs dans gdiplusimaging.h:
Code:
1 2 3 4 5
|
Erreur 1 error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL
Erreur 2 error C2440: 'initialisation'*: impossible de convertir de 'const char [37]' en 'int' c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL
Erreur 3 error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'IImageBytes' c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL
Erreur 4 error C2143: erreur de syntaxe*: absence de ';' avant ':' c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL |
Merci de votre aide.