gpt4 book ai didi

c++ - 如何旋转 ATL::CImage 对象

转载 作者:行者123 更新时间:2023-11-28 08:09:27 25 4
gpt4 key购买 nike

我的问题基本上是,如何旋转 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com