我正在尝试以有限的内存占用加载大 JPEG 文件(数百兆像素)的一部分。我只需要大约 20000 条扫描线 1000 条。看来 libjpeg(及其分支 libjpeg-turbo)的当前实现没有提供跳过不需要的 19k 扫描线而不对其进行解码的方法。有没有一种解决方法,无需深入研究 libjpeg 内部结构?
你无法避免必须decode您想要跳过的扫描线,但您可以避免将它们存储在任何地方。当您从 libjpeg 获取每行的回调时,只需等待行号与您想要的扫描线部分匹配即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)