使用libPng解码时缩小图像

时间:2015-01-26 16:50:13

标签: image scaling decoding libpng libjpeg-turbo

libjpeg-turbo,支持在解码时缩小图像的能力,只要为比例分子和分母提供适当的值即可。因此,如果在应用程序中使用,可以做出适当的请求来处理我们可能在低分辨率屏幕上显示图像的事实。这将导致更快的解码。

考虑到这一点,我想看看libPng是否也是如此,但我看不到任何允许我请求缩减的参数。我在互联网上做了一些搜索但是找不到任何东西,甚至在libpng文档中都找不到。

我是否遗漏了某些东西,或者libpng在解码时不支持降尺度?

1 个答案:

答案 0 :(得分:1)

Libpng在解码时不支持缩减。然而,通过忽略隔行扫描PNG的后续通过可以实现二次幂缩减(仅读取1/8比例的第一遍,前1/4比例的前三次通过,前五次通过对于1/2比例),但这实际上是降低采样而不是降尺度,因此它将是低质量的。有一个与libpng(contrib / gregbook / rpng2-x.c)一起分发的演示,使用一个选项在每次传递后暂停。