Я использую этот код для рисования png в контексте моего устройства:
auto_ptr<Gdiplus::Graphics> g(Gdiplus::Graphics::FromHDC(pDC->GetSafeHdc()));
g->DrawImage(pPng, xDest, yDest, xSrc, ySrc, nSrcWidth, pSrcHeight, Gdiplus::UnitPixel);
Это вставляет PNG так, как он должен. Я редактирую PNG с GIMP. Моя функция теперь рисует png вытянутый . Я редактирую его с помощью mspaint, делая те же самые изменения. PNG рисуется хорошо.
Как это происходит?