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

时间:2010-05-05 05:43:02

标签: c++ gdi+ gdi

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

1 个答案:

答案 0 :(得分:1)

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

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));