如果我不能使用允许我指定它的构造函数之一,我如何在 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/