编写一个C语言代码,用于输出一个.bmp位图文件存储的图像宽度和高度信息
时间: 2024-02-18 21:03:01 浏览: 108
C语言代码,生成bmp位图
好的,以下是一个简单的C语言代码,用于输出.bmp位图文件的宽度和高度信息:
```c
#include <stdio.h>
#include <stdint.h>
int main() {
FILE* fp = fopen("test.bmp", "rb"); // 打开.bmp文件,以二进制方式读取
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
// 读取文件头信息
uint8_t bmp_header[54];
fread(bmp_header, sizeof(uint8_t), 54, fp);
// 从文件头中获取宽度和高度信息
uint32_t width = *(uint32_t*)&bmp_header[18];
uint32_t height = *(uint32_t*)&bmp_header[22];
printf("Width: %d\n", width);
printf("Height: %d\n", height);
fclose(fp); // 关闭文件
return 0;
}
```
请注意,此代码假设.bmp文件使用了标准的Windows BMP格式,其中文件头包含了宽度和高度信息。如果使用了其他格式,可能需要进行一些修改。
阅读全文