如何将ATL::CImage转换为Gdiplus::位图并返回



我需要将图像旋转 90 度,我认为使用 GDI+ 将是一个不错的方法。但是,我被迫使用MFC的CImage,我不确定如何将其转换为Gdiplus::Bitmap对象。我还需要在旋转后将其转换回 CImage。任何想法(或更好的方法建议)?良好的性能对此很重要。

您可以简单地使用采用HBITMAP参数的 Bitmap 构造函数;CImage 类内置了一个类型转换来提供HBITMAP。如果就地执行操作,则 CImage 对象将自动更新,但在使用位图对象之前,需要让该对象超出范围。

最新更新