c语言jcs函数 c语言jmp( 三 )


struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
cinfo.err = jpeg_std_error(jerr);
jpeg_create_decompress(cinfo);
2、打开jpg图像文件,并指定为解压缩对象的源文件
FILE *f = fopen(strSourceFileName,"rb");
if (f==NULL)
{
printf("Open file error!\n");
return;
}
//
jpeg_stdio_src(cinfo, f);
3、读取图像信息
jpeg_read_header(cinfo, TRUE);
4、根据图像信息申请一个图像缓冲区
data = https://www.04ip.com/post/new BYTE cinfo.image_width*cinfo.image_height*cinfo.num_components];
5、开始解压缩
jpeg_start_decompress(cinfo);
JSAMPROW row_pointer[1];
while (cinfo.output_scanlinecinfo.output_height)
{
row_pointer[0] = data[(cinfo.output_height - cinfo.output_scanline-1)*cinfo.image_width*cinfo.num_components];
jpeg_read_scanlines(cinfo,row_pointer ,
1);
}
jpeg_finish_decompress(cinfo);
6、释放资源
jpeg_destroy_decompress(cinfo);
fclose(f);
好了 , 利用IJG JPEG Library进行图像压缩就介绍到这里,希望对大家有所帮助,实例代码已经实现了图像的压缩和解压缩的全部功能,命令格式 为:“TestLibjpeg.exe j|j24|b 源文件名 目标文件名” , 其中,j选项将源文件压缩为jpg格式,不改变色彩模式,j24选项将源文件压缩为24为jpg格式,b选项将源文件解压缩为bmp格式,该实例并没有提供文件有效性的验证,如果要引入自己的代码,请自己实现文件有效性的验证 。
【c语言jcs函数 c语言jmp】关于c语言jcs函数和c语言jmp的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读