Я хотел бы преобразовать мое ppm-изображение в jpeg с помощью libjpeg.Но как я могу это сделать, или проще написать JPEG с моими данными вместо преобразования ppm?Вот мой код для написания ppm-файла:
void PPMOutput::createOutput( string fileName, string content, string maxValueColor, int width, int height ){
string fName = fileName + ".ppm";
const char * fNameConst = fName.c_str();
ofstream myfile;
myfile.exceptions ( std::ofstream::failbit | std::ofstream::badbit );
try{
myfile.open(fNameConst);
myfile << "P3 \n \
# sample.ppm \n" << \
height << " " << width << " \n " << \
255 << "\n";
myfile << content;
}catch( exception const &e ){
cerr << "Exception writing PPM file!" << endl;
}
myfile.close();
cout << "Saved results to \"" << fileName << ".ppm\"." << endl;
}
Так можно ли как-нибудь передать строку содержимого, используемую для ppm, в jpeg, чтобы создать из него изображение?Я даже не знаю, правильно ли я выполняю функцию ppm, потому что я могу открыть только файл ppm с помощью gimp, чтобы что-то увидеть.Буду очень благодарен за помощь!
С уважением!