Настройка формата пикселей существующего растрового изображения в GDI + - PullRequest
1 голос
/ 05 мая 2010

Как мне установить свойство PixelFormat в GDI + Bitmap, если я не могу использовать один из конструкторов, которые позволяют мне его указать? Похоже, само свойство PixelFormat доступно только для чтения.

1 Ответ

1 голос
/ 05 мая 2010

В итоге я использовал следующий метод создания второго растрового изображения с желаемым форматом пикселей и рисования исходного изображения на нем.

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