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

C++ 如何将ATL::CImage转换为Gdiplus::位图并返回?,c++,windows,mfc,gdi+,C++,Windows,Mfc,Gdi+,我需要将图像旋转90度,我认为使用GDI+将是一个好方法。然而,我不得不使用MFC的CImage,我不确定如何将其转换为Gdiplus::Bitmap对象。在旋转它之后,我还需要将它转换回CImage。有没有更好的方法的想法(或建议)?良好的性能对于这一点很重要。您只需使用带有HBITMAP参数的;CImage类内置了一个类型转换,以提供HBITMAP。如果您正在进行操作,那么CVImage对象将被自动更新,但您需要让位图对象在使用之前超出范围。 GDI+性能并不总是恒星-您可以考虑寻找另一种解

我需要将图像旋转90度,我认为使用GDI+将是一个好方法。然而,我不得不使用MFC的CImage,我不确定如何将其转换为Gdiplus::Bitmap对象。在旋转它之后,我还需要将它转换回CImage。有没有更好的方法的想法(或建议)?良好的性能对于这一点很重要。

您只需使用带有
HBITMAP
参数的;CImage类内置了一个类型转换,以提供
HBITMAP
。如果您正在进行操作,那么CVImage对象将被自动更新,但您需要让位图对象在使用之前超出范围。

GDI+性能并不总是恒星-您可以考虑寻找另一种解决方案。