我想将我的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文件来查看。 我非常感谢你的帮助!
祝你好运!