Как получить ориентацию файла JPEG с помощью libjpeg

Мне нужно знать, какую ориентацию имеет файл JPEG, который я читаю.

jpeg_create_decompress(&cinfo);

jpeg_stdio_src(&cinfo, file);
jpeg_read_header(&cinfo, TRUE);

Что мне делать после прочтения заголовка? Помогите, пожалуйста

1

Решение

Ориентация сохраняется в разделе EXIF.

Я вижу два варианта здесь:

  • использование libexifjpegtools, см. например:
    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 непосредственно. (это, вероятно, самое быстрое в реализации решение)

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]