Convertir un .bmp en jpg/gif/png

AMS010 Messages postés 14 Date d'inscription jeudi 28 février 2008 Statut Membre Dernière intervention 6 juillet 2008 - 6 juil. 2008 à 12:03
AMS010 Messages postés 14 Date d'inscription jeudi 28 février 2008 Statut Membre Dernière intervention 6 juillet 2008 - 6 juil. 2008 à 13:13
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

AMS010 Messages postés 14 Date d'inscription jeudi 28 février 2008 Statut Membre Dernière intervention 6 juillet 2008 1
6 juil. 2008 à 13:13
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?
1
cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
6 juil. 2008 à 13:08
Bonjour.
Tu peux peut être utiliser la librairie imageMagick
http://www.imagemagick.org/script/index.php
Cdt
0
Rejoignez-nous