Обработка изображений C/C++

программирование C/C++ image jpeg format

Добрый день...

Хотел написать простенькую программку (на С/С++) для распознавания формата, ширены и высоты картинок, для последующей их сортировки.

(уверен, что есть куча библиотек, да и программ для этого, но всё же)

с PNG как-то просто получилось, нашел документацию, и в соответствии с header'om, читая нужные байты, ширина и высота картинки находится без проблем...

А вот с JPEG что-то застрял, документации какие-то несуразные...
на деле в нужных местах нету правильных значений ширины и высоты.
Когда к примеру смотрю каким-нибудь hex editr'om, и ищу заранее известные значения X и Y, (нахожу их примерно в начале) но не могу уловить какой-то закономерности в позициях этих байтов у разных jpeg, при всём этом, заметил что jpeg делится на JFIF и Exif дополнительные форматы, где тоже не всё одинаково, ни чётких маркеров ни нормального порядка я там почему-то не нашел... (

Суть вот в чём...

Подскажите, пожалуйста, как всё-таки это правильно делать,
считывать ту же ширину и высоту jpeg картинки?
может есть какой-то внятный источник со структурой и стандартами jpeg, который, по каким-то причинам, Google мне не захотел показать...


ЗЫ. глянул такие решения как Cimg и OpenCV, но они мне показались какими-то не практичными, поэтому даже не стал углубляться...

Буду рад любому дельному совету, заранее спасибо.
Ответы:
здесь должно быть
> уверен, что есть куча библиотек, да и программ для этого
В библиотеке Qt, есть класс QImage, который сам умеет загружать изображения с диска. Так же этот класс имеет методы получения размера изображения.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.