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

How to convert ATL::CImage to Gdiplus::Bitmap and back?

本文关键字:Gdiplus 位图 返回 CImage ATL 转换      更新时间:2023-10-16

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

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