Поворот JPEG без потерь при декодировании с помощью libjpeg

У меня есть простое приложение на C++, которое декодирует JPEG с помощью libjpeg - однако некоторые изображения, которые он обрабатывает, выходят вбок! Эти входные изображения имеют ориентацию, встроенную в данные EXIF ​​камерой, но кажется, что во время распаковки libjpeg не учитывает флаг ориентации, как это делают многие программы просмотра JPEG.

Есть ли способ заставить libjpeg соблюдать ориентацию JPEG во время распаковки, или мне придется разобрать этот тег ориентации и вручную повернуть изображение?

1 ответ

Решение

Заголовок transupp.h в libjpeg определяет API для вращения без потерь. Включен также, jpegtran.c, исходный код для исполняемого файла, который служит в качестве примера.

Другие вопросы по тегам