libjpeg是否允许/具有缩放输出图像的例程?
当保存和加载图像时,我需要调整大小的图像,提供输入宽度1、高度1并获得输出宽度2、高度2,我确实不能使用任何外部工具。
是的,libjpeg支持图像缩放,但有一些限制。
Libjpeg版本8c及更高版本支持M/8缩放,其中M是1到16之间的整数。通常使用的Libjpeg版本6b仅支持1、2、4和8的M值(即2的幂次方缩小)。
使用scale_num和scale_denom将缩放分子和分母提供给解压缩对象。请参见jpeglib.h中的jpeg_decompress_struct。您可以参考djpeg.c以获得使用示例。
这比解码整个图像然后进行缩小要快得多,并且潜在地更高质量。