所以我正在尝试C ++,我将从一些东西开始,我想,简单地压缩图像应该相当简单。
我的代码是:
void main(){
struct jpeg_compress_struct cinfo;
struct jpeg_error_mgr jerr;
cinfo.err = jpeg_std_error(&jerr);
jpeg_create_compress(&cinfo);
FILE* outfile = fopen("/tmp/test.jpeg", "wb");
jpeg_stdio_dest(&cinfo, outfile);
//cinfo.image_width = xinfo.width;
//cinfo.image_height = xinfo.height;
//cinfo.input_components = 3;
//cinfo.in_color_space = JCS_RGB;
jpeg_set_defaults(&cinfo);
/*set the quality [0..100] */
jpeg_set_quality (&cinfo, 75, true);
jpeg_start_compress(&cinfo, true);
jpeg_finish_compress(&cinfo);
}
我从另一个网站采取了一些改变。
虽然你可以看到,Xinfo不存在,在我发现的那个例子中,它是一个截图库或其他东西。
所以我只想把它放在我的硬盘驱动器上然后压缩它。不想让它变得更加困难。
http://www.andrewewhite.net/wordpress/2008/09/02/very-simple-jpeg-writer-in-c-c/