bool ExportToDDS(const char inputPath, const char outputPath) {
FreeImage_Initialise();
FREE_IMAGE_FORMAT fif = FreeImage_GetFileType(inputPath, 0);
FIBITMAP* dib = FreeImage_Load(fif, inputPath, 0);
if(!dib) {
FreeImage_DeInitialise();
return false;
}
FIBITMAP* converted = FreeImage_ConvertTo32Bits(dib);
FreeImage_Unload(dib);
if(!converted) {
FreeImage_DeInitialise();
return false;
}
BOOL success = FreeImage_Save(FIF_DDS, converted, outputPath, DDS_DEFAULT);
FreeImage_Unload(converted);
FreeImage_DeInitialise();
return success != 0;
}
Anonymous