当前位置: 首页 > 面试题库 >

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

武骁
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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

安装库的机会 非常 高。

http://www.libpng.org

http://www.ijg.org



 类似资料:
  • 本文向大家介绍如何在Linux中优化和压缩JPEG或PNG图像,包括了如何在Linux中优化和压缩JPEG或PNG图像的使用技巧和注意事项,需要的朋友参考一下 在将图像上传到任何云或本地存储之前,您是否要优化图像或压缩图像而不损失其原始质量?有许多可用的GUI应用程序或Web应用程序可帮助您优化图像。本文可帮助您在Linux命令行中优化和压缩JPEG或PNG图像。 使用jpegoptim jpeg

  • 问题内容: 我正在寻找解决上述问题的解决方案。 这是我的“无效代码”。charsInCurrentBuffer始终返回-1! 问题答案: 当你从FD中,“用户的定位缓冲区和文件偏移都必须是文件系统的逻辑块大小的倍数”(引自手册页在Linux上)。其他环境对此可能有不同的约束,并且实际上是依赖于文件系统的。 通常情况并非如此(除非您很幸运)。 如果平台具有该功能,则应考虑使用该功能,或者只是分配一个

  • 问题内容: 最近,当我尝试显示图像文件时遇到问题。不幸的是,图像格式是TIFF格式,主要的网络浏览器不支持该格式(因为我知道Safari仅支持该格式)。由于某些限制,我必须将此格式转换为主流浏览器支持的其他格式。但是,当我尝试转换格式时,这给我带来了很多问题。 我已经在网上搜索过,尽管在此链接中发布了类似的问题,但我如何在Java中将TIF转换为PNG?“但是我无法获得建议的结果。 因此,我再次提

  • 所以我再次提出这个问题,希望能从大家那里有更好的解释和指导… 在执行所提出的解决方案时,我遇到的问题很少: 1)根据Jonathan Feinberg提出的答案,需要安装JAI和JAI/imageIO,但在安装了这两个文件后,仍然无法导入NetBean7.2中的文件。NetBean7.2仍然建议导入默认的imageIO库。 3)我也尝试了其他方法,例如使用BufferedOutputStream方

  • JPEG或PNG是否支持元数据/辅助数据的压缩? 到目前为止,我读到的所有内容都集中在图像压缩上,我找不到任何关于扩展数据压缩的内容。 大多数压缩软件似乎会移除元数据,但是否有可能将其压缩呢?

  • 问题内容: 我使用vfat驱动程序将FAT文件系统安装在Linux中。我想知道如何读取文件的vfat属性,例如“隐藏”和“只读”。 根据到目前为止的读物,如果我在文件上使用glibc命令,则只会得到此处列出的文件属性:http : //www.gnu.org/s/libc/manual/html_node/Attribute -Meanings.html#Attribute- Meanings 但