Преобразование из HBITMAP в Jpeg или Png в C ++ - PullRequest
6 голосов
/ 07 октября 2009

Кто-нибудь знает, как я могу использовать переменную HBITMAP для записи файла png или jpeg?

Сначала я посмотрел на это с помощью GDI +, но он дает мне ошибки, говорящие, что min / max не были определены (определение их просто приносит больше проблем), затем я посмотрел на привязки libpng C ++ (png ++) и не смог получить примеры для компиляции.

спасибо,

Mikey

Ответы [ 2 ]

10 голосов
/ 11 ноября 2009
HBITMAP bmp;
CImage image;
image.Attach(bmp);
image.Save("filename.jpg"); // change extension to save to png
0 голосов
/ 07 октября 2009

определяя минимальное и максимальное значения следующим образом:

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

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

и добавление их ПЕРЕД включением gdi plus include:)

...