Мне нужно знать, какую ориентацию имеет файл JPEG, который я читаю.
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);
Что мне делать после прочтения заголовка? Помогите, пожалуйста
Ориентация сохраняется в разделе EXIF.
Я вижу два варианта здесь:
использование libexif
jpegtools, см. например:
https://github.com/kif/imagizer/blob/master/libexiftran/jpegtools.c (ищите get_orientation()
функция)
или использовать что-то вроде get_orientation()
функция используется в http://src.gnu-darwin.org/ports/x11-toolkits/gtk20/work/gtk+-2.12.3/gdk-pixbuf/io-jpeg.c
чтобы получить ориентацию из j_decompress_ptr
непосредственно. (это, вероятно, самое быстрое в реализации решение)
Других решений пока нет …