【发布时间】:2018-03-15 20:30:11
【问题描述】:
我正在尝试获取有关 bmp 文件的一些信息。例如,我想要得到的一件事是文件的高度。为此,我使用以下代码行:
char params[size];
fread (params, 1, size, bmpfile);
*height = *((int *)(params + 22));
但是,每当我打印高度时,我都会得到 0。为什么我做错了,我应该改变什么?提前感谢您的帮助!
【问题讨论】:
-
我怀疑这与我的恐惧有关,但我不确定该怎么办
-
查看任何格式说明。看来您正在阅读“颜色平面的数量”,而不是高度。 (并且您正在假设它与您的系统匹配的字节顺序,这可能会在另一个系统或其他格式上咬住您。)