如何将ATL::CImage转换为Gdiplus::位图并返回
How to convert ATL::CImage to Gdiplus::Bitmap and back?
我需要将图像旋转 90 度,我认为使用 GDI+ 将是一个不错的方法。但是,我被迫使用MFC的CImage,我不确定如何将其转换为Gdiplus::Bitmap对象。我还需要在旋转后将其转换回 CImage。任何想法(或更好的方法建议)?良好的性能对此很重要。
您可以简单地使用采用HBITMAP
参数的 Bitmap
构造函数;CImage 类内置了一个类型转换来提供HBITMAP
。如果就地执行操作,则 CImage 对象将自动更新,但在使用位图对象之前,需要让该对象超出范围。
相关文章:
- C / C++ 移位/偏移/向左或向右移动位图?
- 如何在快板的屏幕中显示子位图的绘制?
- CreateDIBSection为同一图像返回不一致的位图位值
- C++ 位图中的 ttc 字体
- 使用 GDI+ 旋转位图,然后转换为 HDC
- 难以从 CImageList 设置菜单项位图
- 如何将位图拉伸到父面板(wxWidgets 自定义)
- 如何使用 freetype2 访问单色位图中的像素状态
- 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- 安卓工作室 |CPP 文件错误错误: 位图库中对"AndroidBitmap_unlockPixels"的未定义引用
- 位图到垫子/2D 数组
- Gdiplus位图没有Alpha通道
- 如何从路径字符串加载Gdiplus::位图
- 在C++中使用Gdiplus创建透明位图
- 保存的 Gdiplus::位图始终具有 Alpha 通道 (RGBA/ARGB)
- Gdiplus::位图::FromHBITMAP内存泄漏
- 检查 Gdiplus::Bitmap::FromFile 是否返回了有效的位图
- 如何将ATL::CImage转换为Gdiplus::位图并返回
- 将两个Gdiplus::位图合并为一个c++
- 从gdiplus (GDI+)中的设备上下文或图形对象中获取图像/位图