如何旋转ATL::CImage对象
How to rotate an ATL::CImage object
我的问题主要是,如何旋转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);
相关文章:
- ATL::CComContainedObject<contained>: C2259 无法实例化抽象类
- ATL OLE DB Consumer Templates 与 Microsoft OLE DB Driver for
- 在Visual Studio 2017上使用VC++ 2015工具链时缺少ATL标头
- C++ ATL | 找不到_InternalQueryInterface标识符
- 迁移到 Visual Studio 2015 时 ATL 不起作用
- COM 事件需要 C3702 atl
- ATL COM - EnumWindows 回调函数不适用于 IDispatch::Invoke
- CImage::D raw() 画了一幅黑色的图画
- C++COM ATL VariantChangeType 会导致 WSH 崩溃
- WinAPI - GetLastError 在通过 COM ATL DLL 调用时始终返回 0
- MFC/DLL中缺少ATL :: CSTRINGT功能,该功能与Clang/vs-2019构建
- 从 CImage AtlImage 获取缓冲区数组
- 如何使用 ATL/MSOLEDBSQL 启用连接资源池
- 如何将atl :: cimage转换为cv :: mat
- 错误 C4839:非标准地使用类 'ATL::CW2AEX<520>' 作为可变参数函数的参数
- 如何在ATL项目中使用ActiveX DLL
- 我有一个启用了代理存根支持的 ATL 项目,在哪里可以找到 xdlldata.h 文件中所有方法的实现
- 如何将ATL::CImage转换为Gdiplus::位图并返回
- 如何旋转ATL::CImage对象
- CImage class in ATL