Я думал, что это была моя вина, но при создании более простого кода он все равно не работает:
FIBITMAP* infloat = FreeImage_ConvertToRGBF(bitmap);
FreeImage_Save(fifpng, bitmap, "D:\\orig.png", 0); //THIS WORKS OK
FreeImage_Save(fifexr, infloat, "D:\\justTest.exr", 0); //THIS WORKS OK
FIBITMAP *pImage = FreeImage_ConvertTo24Bits(infloat);
if (pImage == NULL)
printf("CONVERSION FAILED\n");
Это не удалось в FreeImage_ConvertTo24Bits и FreeImage_ConvertTo32Bits, но я не могу себе представить почему, так как infloat вроде бы в порядке и растровое изображение тоже нормально.
Обратите внимание, что если я сделаю:
FIBITMAP * pImage = FreeImage_ConvertTo24Bits (точечный рисунок);
это тоже нормально работает.
Любая помощь приветствуется!
Задача ещё не решена.
Других решений пока нет …