我在 Windows Mobile 应用程序中有一个 BITMAP 结构 (HBITMAP) 的句柄——我想将位图保存为 PNG 文件,如果可能的话,使用IImage接口。(在这种情况下没有 BMP 文件,BITMAP 仅在内存中)。
看起来我可以使用 IImagingFactory 的IImagingFactory::CreateImageEncoderToFile方法来保存文件,但我认为我首先必须将 BITMAP 转换为“IImage”格式。
关于如何使用本机代码执行此操作的任何想法?
我在 Windows Mobile 应用程序中有一个 BITMAP 结构 (HBITMAP) 的句柄——我想将位图保存为 PNG 文件,如果可能的话,使用IImage接口。(在这种情况下没有 BMP 文件,BITMAP 仅在内存中)。
看起来我可以使用 IImagingFactory 的IImagingFactory::CreateImageEncoderToFile方法来保存文件,但我认为我首先必须将 BITMAP 转换为“IImage”格式。
关于如何使用本机代码执行此操作的任何想法?
使用CreateImageFromStream读取您的 BITMAP 数据,从而为您提供 IImage。
编辑:
我对此做了更多的研究。有几种路径,但我认为最简单的是: