c++ - 在 GDI+ 中设置现有位图的像素格式

标签 c++ gdi+ gdi

如果我不能使用允许我指定它的构造函数之一,我如何在 GDI+ 位图中设置 PixelFormat 属性?看起来 PixelFormat 属性本身是只读的。

最佳答案

我最终使用以下方法创建具有所需像素格式的第二个位图并在其上绘制原始图像。

Bitmap *pTempBitmap = new Gdiplus::Bitmap(_Module.m_hInst, MAKEINTRESOURCE(lImageResource));
m_pGDIBitmap = new Bitmap(pTempBitmap->GetWidth(), pTempBitmap->GetHeight(), PixelFormat32bppARGB);
Graphics TempGraphics(pTempBitmap);
TempGraphics.DrawImage(m_pGDIBitmap, Point(0,0));

关于c++ - 在 GDI+ 中设置现有位图的像素格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770874/

相关文章:

c++ - 关于多态和重载的问题

c++ - 解析 xpath 表达式

C++ 默认值

c# - 获取 EXIF 方向标签,旋转到正确的方向,处理图像并以正确的方向保存图像

c++ - 有人有优化的函数来通过 alpha 预乘位图吗?

c++ - Apple Mach O-Linker 错误 Xcode (C++) : Undefined symbols for architecture x86_64

windows - Win32 : Does a window have the same HDC for its entire lifetime?

windows - 处理巨大的位图

wpf - 我可以从 WPF 窗口获取 HDC 以便我可以使用 Gdi+ API 绘制它吗?

c++ - Windows GDI 上下文 - LoadImage 和 GetLastError()