【发布时间】:2021-12-03 10:41:45
【问题描述】:
有没有办法在 C 中使用 FILE fopen 读取图像像素或考虑图像的任何数据?我对图书馆不感兴趣。我尝试使用 fgetc 读取图像数据,但它会打印出一些没有任何意义的数字。
编辑:我知道它应该打印出数字,但我期待代表每个像素的数字。
编辑:我正在寻找可以帮助我理解 jpeg 或 png 格式如何工作和存储数据的文档链接。
【问题讨论】:
-
是的,有办法。但是没有图书馆就很复杂。基本上,您需要重写用于解码 jpeg 和 png 图像的代码,这绝非易事。但是无论如何,当您使用
fgetc读取图像数据时,您期望得到什么输出。 -
你期待什么?任何文件都只是一堆字节。如果将这些字节打印为数字,它们会以数字形式出现。要解释这些数字,您需要知道图像文件的确切格式。是时候阅读大量文档了...
-
您对哪种图像格式感兴趣? PBM 很容易从 C 中解析出来。见en.wikipedia.org/wiki/Netpbm
-
我有时间阅读文档,但我不知道在哪里可以找到它们。你们能给我一个链接,帮助我理解如何在没有库的情况下实现这一目标吗?
-
我希望逐行显示二进制颜色
标签: c image png jpeg readimage