Вот такая простая программка:
#include <FreeImage.h>
#include <stdio.h>
int main(int argc, char **argv) {
if (argc < 2) return -1;
const char *filename_i = argv[1];
FreeImage_Initialise(1);
FIBITMAP *dib0 = FreeImage_Load(FreeImage_GetFIFFromFilename(filename_i),filename_i,0);
printf("GetBits()[0]: 0x%02X\n", FreeImage_GetBits(dib0)[0]);
FreeImage_Unload(dib0);
FreeImage_DeInitialise();
return 0;
}
возвращает:
$ ./_test 46753.jpg
GetBits()[0]: 0xFE
Другая программа (через JPEGLIB) возвращает правильные значения компонентов: FF, FF, FF.