c语言生成bmp文件后不可读,怪事!!关于读bmp文件!
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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文件!相关推荐
- 方正高拍仪文件上传到服务器,高拍仪拍摄文件后如何进行文字识别?本地文件能否导入高拍仪进行识别?...
原标题:高拍仪拍摄文件后如何进行文字识别?本地文件能否导入高拍仪进行识别? 日常办公和学习中,常常有许多资料需要进行二次编辑,但受限于文件是纸质文档或者图片文件,无法直接进行二次编辑,只能把相关信息手 ...
- vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件
报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...
- linux编辑文件后怎么保存不了,linux编辑文件后如何保存并退出
linux编辑文件后如何保存并退出 发布时间:2020-04-23 13:58:41 来源:亿速云 阅读:932 作者:小新 今天小编给大家分享的是linux编辑文件后如何保存并退出,相信很多人都不太 ...
- 华为服务器上传文件后怎么通过链接查看,远程服务器文件上传后的操作
远程服务器文件上传后的操作 内容精选 换一换 本节指导您基于Linux操作系统环境完成镜像文件快速导入,推荐使用云平台的EulerOS云服务器作为转换镜像格式和生成位表文件的环境.Linux操作系统环 ...
- Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”
首先关于这个问题的原因有多种,我自己遇到过两次,一次是装完WPS后卸载完遇到的,第二次是重装office版本导致的. 网上的解决方案有很多种,我之前试过一个修改注册表的方法,看起来比较琐碎,后来看一篇 ...
- Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法打开文件”“文件格式或文件扩展名无效”...
近段时间,陆续有两个同事先后出现同样的问题(在Excel多个版本都可能出现),问题描述: 当用鼠标右键在任意文件夹或电脑桌面"新建"→" Microsoft Excel ...
- VFP6.0运行exe文件后显示:程序错误 “不能存取文件”
原因:打开了多个VFP程序 解决方法:将除exe之外其他的VFP文件全部关闭即可
- python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...
import csv f1 = open("file1.csv") f2 = open("file2.csv") csv_f1 = csv.reader(f1) ...
- python对文件的读操作方法有哪些-Python文件操作实例大全
目录: 一.打开文件 二.文件对象的方法 三.文件的关闭 四.文件的读取和定位 五.文件的写入 六.课时28课后习题及答案 大多数程序都遵循着:输入->处理->输出的模型,首先接受输入数据 ...
- Git 删除文件后找回方式总结
文章目录 知识点排列 一.Git特性--.git只增不减 二.基于索引值的找回操作 git reset命令 参数对比 三.文件恢复的几类情景 1.工作区删除文件,在尚未提交删除记录到本地版本库前,恢复 ...
最新文章
- 设置子元素在主轴(横轴)方向上的对齐方式为容器的开头_今日推送 CSS Flexbox布局(上)...
- [转载]IT知识体系结构图
- pyCharm 当中使用VirtualEnv
- think as a children
- “.NET研究”【Android开发教程】一、基础概念
- python中级程序员是什么水准_程序员进阶:一篇搞懂Python中级应用
- HTML5新增的video标签,HTML5中video标签的使用方法
- 在Ubuntu下运行 apt-get update命令后出现错误:
- Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符
- 算法系列之图--DFS
- STM32+CubeMX开发工程笔记汇总(更新2021.8.12)
- Python中的文件复制
- Linux 设置系统时间和时区2.Ubuntu
- windows如何设置新建文本文档快捷键
- c语言jni调用外部函数,(转)JNI调用C函数
- RadASM资源链接错误RC2104及找不到resource.h解决方案
- Apache安装教程
- java 基础数据结构_Java实现的基础数据结构
- excel不能复制粘贴怎么回事
- 全民写作一夜成名 Web2.0:作家造富路线图