Menu

#166 FreeImage_Save fails to save in DDS file format

open
nobody
None
5
2025-05-14
2025-05-14
Anonymous
No

include <freeimage.h></freeimage.h>

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;

}

Discussion

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB