La conversion de HBITMAP à JPEG ou PNG en C ++

voix
6

Est-ce que quelqu'un sait comment je peux utiliser une variable HBITMAP pour écrire un fichier png ou jpeg?

J'ai d'abord regardé en faisant cela avec GDI + mais il me donne des erreurs me disant min / max n'a pas été défini (les définissant apporte un peu plus de problèmes), je puis regardé dans les liaisons de la C ++ libpng (png ++) et ne pouvait pas obtenir les exemples à compiler.

Merci,

Mikey

Créé 07/10/2009 à 17:23
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
9

HBITMAP bmp;
CImage image;
image.Attach(bmp);
image.Save("filename.jpg"); // change extension to save to png
Créé 11/11/2009 à 14:03
source utilisateur

voix
0

définissant min et max de la manière suivante:

#ifndef max
#define max(a,b)            (((a) > (b)) ? (a) : (b))
#endif

#ifndef min
#define min(a,b)            (((a) < (b)) ? (a) : (b))
#endif

et de les mettre AVANT le RDB, plus comprennent travaillé pour moi :)

Créé 07/10/2009 à 17:38
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more