如何在 Linux 上读取 C 中的 JPEG 和 PNG 像素?

新手上路,请多包涵

我正在做一些图像处理,我想单独读取 JPEG 和 PNG 图像中的每个像素值。

在我的部署方案中,使用 3rd 方库对我来说会很尴尬(因为我在目标计算机上的访问受到限制),但我假设没有用于读取 JPEG/PNG 的标准 C 或 C++ 库……

因此,如果您知道一种 使用库的方法,那就太好了,如果没有,那么仍然欢迎您回答!

原文由 Nick Bolton 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

C 标准中没有标准库来读取文件格式。

但是,大多数程序,尤其是在 linux 平台上的程序都使用相同的库来解码图像格式:

对于 jpeg,它是 libjpeg,对于 png,它是 libpng。

库已经安装的机会 非常 高。

http://www.libpng.org

http://www.ijg.org

原文由 Nils Pipenbrinck 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果速度不是问题,您可以尝试 LodePNG ,它采用非常简约的方法来加载和保存 PNG。

或者甚至使用来自同一作者的 picoPNG,它是一个函数中的自包含 png 加载器。

原文由 Gigi 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏