【发布时间】:2010-05-05 14:44:12
【问题描述】:
如果我不能使用允许我指定的构造函数之一,如何在 GDI+ 位图中设置 PixelFormat 属性?看起来 PixelFormat 属性本身是只读的。
【问题讨论】:
如果我不能使用允许我指定的构造函数之一,如何在 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));
【讨论】: