C 如何从图像大小中提取列数和行数

C 如何从图像大小中提取列数和行数,c,netpbm,C,Netpbm,我必须提取pgm图像。我所拥有的是整个PGM图像的大小,是505 我试图从该图像中提取行数和列数。 int size=505 在开始时,我认为列的数量应该是 int col=505/8//大小为1字节 整行=列*8 我不知道这是否正确?请告知PGM图像可以有任意空格,每个像素至少有1个字节,加上一个由3个ascii数字和6个可选填充的其他字节组成的标题,因此如果大小为505,则在任何矩形排列中最多可以有495个像素,而不仅仅是大小,如果你能读到图像的前三行,所有的内容都会显示出来 文件大小很有用

我必须提取pgm图像。我所拥有的是整个PGM图像的大小,是505 我试图从该图像中提取行数和列数。 int size=505

在开始时,我认为列的数量应该是 int col=505/8//大小为1字节 整行=列*8


我不知道这是否正确?请告知

PGM图像可以有任意空格,每个像素至少有1个字节,加上一个由3个ascii数字和6个可选填充的其他字节组成的标题,因此如果大小为505,则在任何矩形排列中最多可以有495个像素,而不仅仅是大小,如果你能读到图像的前三行,所有的内容都会显示出来


文件大小很有用-它提供了一个足以存储像素的缓冲区大小,但它不会告诉您如何排列像素

中的宽度和高度是渲染时所需的任何单位,但在文件中是图像的“像素”。抱歉,我的问题不够清楚。我正在尝试提取pgm图像。我只有它的总尺寸。我的任务是找出如何得到这两个数字。谢谢为了避免更多的混乱和误解,你的记忆中有一个图像,你想知道它的尺寸吗?你是如何把那张照片载入记忆的?它是什么格式(RGB?RGBA?索引?每个像素的位数?)?如果您将其加载到内存中,您应该已经有了维度?