C ++将ppm转换为jpeg

时间:2018-05-31 16:38:42

标签: c++ jpeg libjpeg ppm

我想将我的ppm图像转换为带有libjpeg的jpeg。但是我怎么能这样做,或者用我的数据写一个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功能,因为我只能用gimp打开ppm文件来查看。 我非常感谢你的帮助!

祝你好运!

0 个答案:

没有答案