bool FreeImage_SaveBMP(FIBITMAP *dib, const char *filename, int flags = BMP_DEFAULT);
Saves the FreeImage DIB to a Windows Bitmap file. The BMP file is always saved in the Windows format. No compression is used.
FIBITMAP *dib = FreeImage_LoadBMP("test.bmp");
if (dib != NULL) {
FreeImage_SaveBMP("saved.bmp");
FreeImage_Free(dib);
}
bool FreeImage_SaveJPEG(FIBITMAP *dib, const char *filename, int flags = JPEG_DEFAULT);
Saves the FreeImage DIB to a JPEG file. . Only 24-bit bitmaps can be saved as JPEG. Bitmaps in bit depths will have to be converted.
FIBITMAP *dib = FreeImage_LoadBMP("test.bmp");
if (dib != NULL) {
FreeImage_SaveJPEG("saved.jpg");
FreeImage_Free(dib);
}
bool FreeImage_SavePNG(FIBITMAP *dib, const char *filename, int flags = PNG_DEFAULT);
Saves the FreeImage DIB to a PNG file.
FIBITMAP *dib = FreeImage_LoadBMP("test.bmp");
if (dib != NULL) {
FreeImage_SavePNG("saved.png");
FreeImage_Free(dib);
}
bool FreeImage_SavePNM(FIBITMAP *dib, const char *filename, PNMFlags flags = PNM_DEFAULT);
Saves the FreeImage DIB to a PNM file. PNM is a descriptive name for a collection of ASCII based bitmap types: PBM, PGM and PPM. If the bitmap has a bit depth of 1, the file is saved as a PBM file. If the bitmap has a bit depth of 8, the file is saved as a PGM file. If the bitmap has a bit depth of 24, the file is saved as a PPM file. Other bit depths are not supported.
FIBITMAP *dib = FreeImage_LoadBMP("test.bmp");
if (dib != NULL) {
switch(FreeImage_GetBPP(dib)) {
case 1 :
FreeImage_SavePNM("saved.pbm");
break;
case 8 :
FreeImage_SavePNM("saved.pgm");
break;
case 24 :
FreeImage_SavePNM("saved.ppm");
break;
}
FreeImage_Free(dib);
}
bool FreeImage_SaveTIFF(FIBITMAP *dib, const char *filename, int flags = TIFF_DEFAULT);
Saves the FreeImage DIB to a TIFF file.
FIBITMAP *dib = FreeImage_LoadBMP("test.bmp");
if (dib != NULL) {
FreeImage_SaveTIFF("saved.tiff");
FreeImage_Free(dib);
}
bool FreeImage_SaveWBMP(FIBITMAP *dib, const char *filename, int flags = WBMP_DEFAULT);
Saves the FreeImage DIB to a WBMP file.
FIBITMAP *dib = FreeImage_LoadBMP("test.bmp");
if (dib != NULL) {
FreeImage_SaveWBMP("saved.wbmp");
FreeImage_Free(dib);
}