读取图像文件,进行压缩

时间:2013-08-10 09:14:18

标签: c++ libjpeg

所以我正在尝试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/

0 个答案:

没有答案