Conversión de HBITMAP a Jpeg o Png en C ++

votos
6

¿Alguien sabe cómo puedo usar una variable HBITMAP para escribir un archivo png o jpeg?

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

Publicado el 07/10/2009 a las 17:23
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
9

HBITMAP bmp;
CImage image;
image.Attach(bmp);
image.Save("filename.jpg"); // change extension to save to png
Respondida el 11/11/2009 a las 14:03
fuente por usuario

votos
0

definiendo min y max 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 que el gdi plus haya funcionado para mí :)

Respondida el 07/10/2009 a las 17:38
fuente por usuario

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