Convertir un .bmp en jpg/gif/png

Signaler
Messages postés
14
Date d'inscription
jeudi 28 février 2008
Statut
Membre
Dernière intervention
6 juillet 2008
-
Messages postés
14
Date d'inscription
jeudi 28 février 2008
Statut
Membre
Dernière intervention
6 juillet 2008
-
Bonjour,
J'ai fait il y'a quelques temps un programme qui fait des captures d'écran à intervalles de temps réguliers et qui les enregistre dans un fichier, afin de savoir si mon pc a été utilisé en mon abscence, cepandant le format de l'image est en bmp ( ce format est extrémement imposant, 3.90 Mo pour une image!!).

Je me demandais donc comment convertir ces images bmp en image jpg ou gif ou png...

PS: le programme est fait en C à l'aaide de l'API windows sous code::Blocks

Merci d'avance pour vos réponses.

2 réponses

Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
17
Bonjour.
Tu peux peut être utiliser la librairie imageMagick
http://www.imagemagick.org/script/index.php
Cdt
Messages postés
14
Date d'inscription
jeudi 28 février 2008
Statut
Membre
Dernière intervention
6 juillet 2008

Merci pour le lien, mais sur msdn j'ai trouvé ca:

#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;

INT GetEncoderClsid(const WCHAR* format, CLSID* pClsid); // helper function

INT main()
{
// Initialize GDI+.
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);

CLSID encoderClsid;
Status stat;
Image* image = new Image(L"Bird.bmp");

// Get the CLSID of the PNG encoder.
GetEncoderClsid(L"image/png", &encoderClsid);

stat = image->Save(L"Bird.png", &encoderClsid, NULL);

if(stat == Ok)
printf("Bird.png was saved successfully\n");
else
printf("Failure: stat = %d\n", stat);

delete image;
GdiplusShutdown(gdiplusToken);
return 0;
}
return 0;
}



Pour la convertion en png.

Seul problème: ou télécharger les composants gdi?