//! Reads an already-opened Jpeg2000 file. ILboolean ilLoadJp2F(ILHANDLE File) { ILuint FirstPos; ILboolean bRet; jas_stream_t *Stream; iSetInputFile(File); FirstPos = itell(); if (jas_init()) { ilSetError(IL_LIB_JP2_ERROR); return IL_FALSE; } Stream = iJp2ReadStream(); if (!Stream) { ilSetError(IL_COULD_NOT_OPEN_FILE); return IL_FALSE; } bRet = iLoadJp2Internal(Stream, NULL); // Close the input stream. jas_stream_close(Stream); iseek(FirstPos, IL_SEEK_SET); return bRet; }
//! Checks if the ILHANDLE contains a valid .bmp file at the current position. ILboolean ilIsValidBmpF(ILHANDLE File) { ILuint FirstPos; ILboolean bRet; iSetInputFile(File); FirstPos = itell(); bRet = iIsValidBmp(); iseek(FirstPos, IL_SEEK_SET); return bRet; }
//! Reads an already-opened Pix file ILboolean ilLoadPixF(ILHANDLE File) { ILuint FirstPos; ILboolean bRet; iSetInputFile(File); FirstPos = itell(); bRet = iLoadPixInternal(); iseek(FirstPos, IL_SEEK_SET); return bRet; }
//! Reads an already-opened raw data file ILboolean ILAPIENTRY ilLoadDataF(ILHANDLE File, ILuint Width, ILuint Height, ILuint Depth, ILubyte Bpp) { ILuint FirstPos; ILboolean bRet; iSetInputFile(File); FirstPos = iCurImage->io.tell(iCurImage->io.handle); bRet = iLoadDataInternal(Width, Height, Depth, Bpp); iCurImage->io.seek(iCurImage->io.handle, FirstPos, IL_SEEK_SET); return bRet; }
//! Checks if the ILHANDLE contains a valid tiff file at the current position. ILboolean ilIsValidF_TIFF(ILHANDLE File) { ILuint FirstPos; ILboolean bRet; iSetInputFile(File); FirstPos = itell(); bRet = ilisValidTiffFunc(); iseek(FirstPos, IL_SEEK_SET); return bRet; }
//! Reads an already-opened IFF file ILboolean ilLoadIffF(ILHANDLE File) { ILuint FirstPos; ILboolean bRet; iSetInputFile(File); FirstPos = itell(); bRet = iLoadIffInternal(); iseek(FirstPos, IL_SEEK_SET); // Lbm files can have the .iff extension as well, so if Iff-loading failed, // try to load it as a Lbm. if (bRet == IL_FALSE) return ilLoadIlbmF(File); return bRet; }
// Reads an .xpm file ILboolean ilLoadXpm(ILconst_string FileName) { ILHANDLE XpmFile; ILboolean bXpm = IL_FALSE; XpmFile = iopenr(FileName); if (XpmFile == NULL) { ilSetError(IL_COULD_NOT_OPEN_FILE); return bXpm; } iSetInputFile(XpmFile); bXpm = ilLoadXpmF(XpmFile); icloser(XpmFile); return bXpm; }
// Reads a Sun file ILboolean ilLoad_SUN(ILconst_string FileName) { ILHANDLE SunFile; ILboolean bSun = IL_FALSE; SunFile = iopenr(FileName); if (SunFile == NULL) { ilSetError(IL_COULD_NOT_OPEN_FILE); return bSun; } iSetInputFile(SunFile); bSun = ilLoadF_SUN(SunFile); icloser(SunFile); return bSun; }