我的问题基本上是,如何旋转Windows ATL::CImage对象?

我已经使用Windows ATL CImage对象加载了JPG图像,例如:

CImage myImage; myImage.Load(L"IMG1.JPG");


我还设法更改了像素(使像素更亮)并保存了新图像,现在我正努力旋转图像。

我只需要能够以90度为增量旋转,所以任意旋转都是一个好处

最佳答案

仅演示,省略了错误处理,一开始不应该这样做,仅使用GDI +图像而不是ATL CImage并保存像素复制的往返行程。

Bitmap* gdiPlusBitmap=Bitmap::FromHandle(atlBitmap.Detach());
gdiPlusBitmap->RotateFlip(Rotate90FlipNone);
HBITMAP hbmp;
gdiPlusBitmap->GetHBITMAP(Color::White, &hbmp);
atlBitmap.Attach(hbmp);

关于c++ - 如何旋转ATL::CImage对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9492169/

10-10 10:12