libjpeg是否允许/让例程缩放输出图像?
我有一个图像需要在保存和加载时调整大小,在输入上提供width1,height1并在输出上获取width2,height2,我真的不能使用任何外部。
答案 0 :(得分:11)
是的,libjpeg确实支持图像缩放,但有一些限制。
Libjpeg版本8c及更高版本支持M/8 scaling,其中M是1到16之间的整数。更常用的libjpeg版本6b仅支持1,2,2和8的M(即2的幂)按比例缩小)。
使用scale_num和scale_denom将缩放分子和分母提供给解压缩对象。请参阅jpeglib.h中的jpeg_decompress_struct。您可以参考djpeg.c以获取用法示例。
这比解码整个图像然后降尺度要快得多,而且质量可能更高。
答案 1 :(得分:1)