【发布时间】:2011-09-20 15:52:07
【问题描述】:
libjpeg 是否允许/有例程来缩放输出图像?
我有一个图像在保存和加载时需要调整大小,输入时提供width1,height1,输出时获取width2,height2,我真的不能在外面使用任何东西。
【问题讨论】:
libjpeg 是否允许/有例程来缩放输出图像?
我有一个图像在保存和加载时需要调整大小,输入时提供width1,height1,输出时获取width2,height2,我真的不能在外面使用任何东西。
【问题讨论】:
是的,libjpeg 确实支持图像缩放,但有一些限制。
Libjpeg 版本 8c 及更高版本支持 M/8 scaling 其中 M 是 1 到 16 之间的整数。更常用的 libjpeg 版本 6b 仅支持 1、2、4 和 8 的 M(即 2 的幂次缩放) .
使用 scale_num 和 scale_denom 为解压对象提供缩放分子和分母。参见 jpeglib.h 中的 jpeg_decompress_struct。使用示例可以参考 djpeg.c。
这比解码整个图像然后缩小比例要快得多,而且质量可能更高。
【讨论】: