CでHBITMAPからJPEGまたはPNGへの変換++
質問
誰もが、私はPNGまたはJPEGファイルの書き込みにHBITMAP変数を使用することができる方法を知っていますか?
私が最初にGDI +でこれをやってに見えたが、それは(ちょうどより多くの問題をもたらし、それらを定義する)最小/最大私に言って、エラーが定義されていない私を与え、私はその後のlibpngのC ++バインディング(PNG ++)に見てもらうことができませんでしたコンパイルする例。
おかげで、
マイキー
解決
HBITMAP bmp;
CImage image;
image.Attach(bmp);
image.Save("filename.jpg"); // change extension to save to png
他のヒント
次のように最小値と最大値を定義します:
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
とGDI前にそれらを置くことに加えて、私のために働いたものが含まれる:)
所属していません StackOverflow