C ++ конвертировать ppm в JPEG - PullRequest
0 голосов
/ 31 мая 2018

Я хотел бы преобразовать мое 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, чтобы что-то увидеть.Буду очень благодарен за помощь!

С уважением!

...