I’ve got a HBITMAP that I want to save into a JPEG/PNG stream or array of bytes. The problem is that I’m using mingw as my compiler so I can’t use CImage.. which would have made my life easier.
I can get the pixels from the bitmap without any problems, but I have no idea how to get access to them in JPEG/PNG-format.
Where do I start?
If you have access DirectX library you may use IStream to convert your image to JPEG
http://msdn.microsoft.com/en-us/library/windows/desktop/aa380034(v=vs.85).aspx
or if you have GDI+ something like this might work
where GetEncoderLCLsid looks like this:
don’t forget to initialize GDI+
if don’t have access to either you may use libjpeg but you need to put all the dependencies packages from the GnuWin32 site. Much faster the code in this page should work, just forget about the boost
libjpeg dying without message