该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include "stdio.h"

typedef struct

{

char buf[28];

int biBitCount;

}InfoHeader;

void main(void)

{

FILE *fp;

InfoHeader header;

fp=fopen("e:\leaf.bmp","rb");

if(!fp)

{

printf("Open error!");

getch();

}

else

{

fread(&header,sizeof(InfoHeader),1,fp);

printf("biBitCount:   %d",header.biBitCount);

getch();

}

}

BMP位图信息头数据用于说明位图的尺寸等信息.

typedef struct tagBITMAPINFOHEADER{

DWORD  biSize;         // 本结构所占用字节数

LONG   biWidth;        // 位图的宽度,以像素为单位

LONG   biHeight;       // 位图的高度,以像素为单位

WORD   biPlanes;       // 目标设备的级别,必须为1

WORD   biBitCount;     // 每个像素所需的位数,必须是1(双色),4(16色),8(256

色)或24(真彩色)之一

DWORD  biCompression;  // 位图压缩类型,必须是 0(不压缩),1(BI_RLE8压缩类型

)或2(BI_RLE4压缩类型)之一

DWORD  biSizeImage;    // 位图的大小,以字节为单位

LONG   biXPelsPerMeter;// 位图水平分辨率,每米像素数

LONG   biYPelsPerMeter;// 位图垂直分辨率,每米像素数

DWORD  biClrUsed;      // 位图实际使用的颜色表中的颜色数

DWORD  biClrImportant; // 位图显示过程中重要的颜色数

} BITMAPINFOHEADER;

本程序想得到:位图实际使用的颜色表中的颜色数。

可是我得到的结果是32

怪了!!

求教了!!!

c语言生成bmp文件后不可读,怪事!!关于读bmp文件!相关推荐

  1. 方正高拍仪文件上传到服务器,高拍仪拍摄文件后如何进行文字识别?本地文件能否导入高拍仪进行识别?...

    原标题:高拍仪拍摄文件后如何进行文字识别?本地文件能否导入高拍仪进行识别? 日常办公和学习中,常常有许多资料需要进行二次编辑,但受限于文件是纸质文档或者图片文件,无法直接进行二次编辑,只能把相关信息手 ...

  2. vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件

    报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...

  3. linux编辑文件后怎么保存不了,linux编辑文件后如何保存并退出

    linux编辑文件后如何保存并退出 发布时间:2020-04-23 13:58:41 来源:亿速云 阅读:932 作者:小新 今天小编给大家分享的是linux编辑文件后如何保存并退出,相信很多人都不太 ...

  4. 华为服务器上传文件后怎么通过链接查看,远程服务器文件上传后的操作

    远程服务器文件上传后的操作 内容精选 换一换 本节指导您基于Linux操作系统环境完成镜像文件快速导入,推荐使用云平台的EulerOS云服务器作为转换镜像格式和生成位表文件的环境.Linux操作系统环 ...

  5. Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”

    首先关于这个问题的原因有多种,我自己遇到过两次,一次是装完WPS后卸载完遇到的,第二次是重装office版本导致的. 网上的解决方案有很多种,我之前试过一个修改注册表的方法,看起来比较琐碎,后来看一篇 ...

  6. Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”...

    近段时间,陆续有两个同事先后出现同样的问题(在Excel多个版本都可能出现),问题描述: 当用鼠标右键在任意文件夹或电脑桌面"新建"→" Microsoft Excel ...

  7. VFP6.0运行exe文件后显示:程序错误 “不能存取文件”

    原因:打开了多个VFP程序 解决方法:将除exe之外其他的VFP文件全部关闭即可

  8. python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...

    import csv f1 = open("file1.csv") f2 = open("file2.csv") csv_f1 = csv.reader(f1) ...

  9. python对文件的读操作方法有哪些-Python文件操作实例大全

    目录: 一.打开文件 二.文件对象的方法 三.文件的关闭 四.文件的读取和定位 五.文件的写入 六.课时28课后习题及答案 大多数程序都遵循着:输入->处理->输出的模型,首先接受输入数据 ...

  10. Git 删除文件后找回方式总结

    文章目录 知识点排列 一.Git特性--.git只增不减 二.基于索引值的找回操作 git reset命令 参数对比 三.文件恢复的几类情景 1.工作区删除文件,在尚未提交删除记录到本地版本库前,恢复 ...

最新文章

  1. 设置子元素在主轴(横轴)方向上的对齐方式为容器的开头_今日推送 CSS Flexbox布局(上)...
  2. [转载]IT知识体系结构图
  3. pyCharm 当中使用VirtualEnv
  4. think as a children
  5. “.NET研究”【Android开发教程】一、基础概念
  6. python中级程序员是什么水准_程序员进阶:一篇搞懂Python中级应用
  7. HTML5新增的video标签,HTML5中video标签的使用方法
  8. 在Ubuntu下运行 apt-get update命令后出现错误:
  9. Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符
  10. 算法系列之图--DFS
  11. STM32+CubeMX开发工程笔记汇总(更新2021.8.12)
  12. Python中的文件复制
  13. Linux 设置系统时间和时区2.Ubuntu
  14. windows如何设置新建文本文档快捷键
  15. c语言jni调用外部函数,(转)JNI调用C函数
  16. RadASM资源链接错误RC2104及找不到resource.h解决方案
  17. Apache安装教程
  18. java 基础数据结构_Java实现的基础数据结构
  19. excel不能复制粘贴怎么回事
  20. 全民写作一夜成名 Web2.0:作家造富路线图

热门文章

  1. 这七张操作系统思维导图,带你深入了解操作系统
  2. 硅谷之行 (13) 留守民工过春节
  3. 番茄工作法,一个极大提高工作效率的方法
  4. 微信小程序-登陆注册滑块验证
  5. charles证书安装断点调试 弱网测试
  6. 关于数据库登陆名和数据库用户名的一点点心得
  7. 插入新数据是直接查重,如果有重复则不插入数据
  8. 计算机机房雷电防护措施,计算机机房的雷电防护措施.pdf
  9. android:沉浸模式_2020年电子商务技术趋势:沉浸式技术时代
  10. Haroopad使用