2009-10-07 18 views
6

¿Alguien sabe cómo puedo usar una variable HBITMAP para escribir un archivo png o jpeg?Conversión de HBITMAP a Jpeg o Png en C++

Primero busqué hacer esto con GDI + pero me da errores diciéndome que min/max no se han definido (definirlos solo trae más problemas), luego busqué en los enlaces C++ de libpng (png ++) y no pude obtener los ejemplos para compilar.

gracias,

Mikey

Respuesta

9
HBITMAP bmp; 
CImage image; 
image.Attach(bmp); 
image.Save("filename.jpg"); // change extension to save to png 
0

definir valores mínimo y máximo de la siguiente manera:

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

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

y ponerlos ANTES de la GDI Plus incluyen trabajado para mí :)

Cuestiones relacionadas