JPEG - сложный формат. Вы можете использовать библиотеку IJG jpeg в качестве основы для работы. Тем не менее, имейте в виду, что это беспорядок сам по себе и имеет небольшую кривую обучения. Это открытый исходный код, и вам, как правило, необходимо настроить его сборку в соответствии с вашим компилятором, используя предоставленный make-файл (который может быть не найден в самом коде библиотеки)