Возможно, вы захотите попробовать библиотеку GDAL , которая служит уровнем абстракции для большого числа форматов растровых данных, в основном используемых в геопространственных приложениях для ГИС / РС.
GDAL предоставляет ряд API для C, C ++ и языков сценариев. Конечно, он поддерживает JPEG изображения и его варианты, такие как JPEG2000 и другие.
Вот очень простой пример, как открыть изображение JPEG и запросить его размеры:
#include <gdal_priv.h>
GDALAllRegister(); // call ones in your application
GDALDataset* ds = (GDALDataset*)GDALOpen("my.jpeg", GA_ReadOnly);
int width = ds->GetRasterXSize();
int height = ds->GetRasterYSize(),
int nbands = ds->GetRasterCount();
Проверьте Учебник GDAL API для более полного примера.