I’ve got a handle to a BITMAP structure (HBITMAP) in a Windows Mobile application — I’d like to save the bitmap as a PNG file, using the IImage interface if possible. (There’s no BMP file in this situation, the BITMAP is only in memory).
It looks like I could use IImagingFactory’s IImagingFactory::CreateImageEncoderToFile method to save the file but I think I’d first have to get the BITMAP converted into “IImage” format.
Any ideas on how to do this with native code?
Use CreateImageFromStream to read in your BITMAP data, that gives you an IImage.
Edit:
I did a little more research on this. There are a couple paths, but I think the easiest is to: