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