PNG имеют потенциально AlphaChannel / информацию о прозрачности - которая теряется при преобразовании в растровое изображение.Что на самом деле делает ваша функция, для которой требуется BITMAPINFO?
Если ваш подход заключается в преобразовании файлов в растровые изображения;не делай этого во время выполнения.Преобразуйте файлы с помощью программы рисования в bmp.
Как упоминалось ранее, вы можете использовать GDI + для использования нескольких различных собственных форматов;но для этого, вероятно, потребуется преобразование существующих вызовов GDI в GDI +.