广州睿丰德信息科技有限公司
网站首页
RFID行业解决方案
全部
RFID资产盘点
RFID物流仓储
RFID档案管理
RFID设备巡检
RFID珠宝管理
RFID战备物资系统
RFID零售管理
RFID图书管理
RFID食品溯源
RFID汽车管理
RFID交通管理
RFID 定位安全
RFID军事管理
RFID航空管理
RFID医疗管理
RFID银行押运
RFID防伪防串
RFID公共事业管理
AGV小车应用
RFID智能制造
RFID系统典型方案
RFID产品
全部
RFID固定读写器
RFID手持终端
RFID标签
RFID工业平板
RFID标签打印机
智能设备
DB陶瓷天线
AGV智能小车
UWB精准定位
新闻中心
全部
签约快讯
业界资讯
技术分享
关于我们
全部
联系我们
经营范围
企业文化
RFID资产管理系统实现全方位资产管控进行实时动态管理
国际RFID行业标准有哪些?
RFID技术是否是制造业中的“必需品”
RFID固定资产管理技术在高校的应用解析
基于RFID叉车仓储物流管理应用及优势
基于超高频RFID手持终端在交通执法上的应用
网站首页
新闻中心
技术分享
在linux下读取bmp文件头的完整代码。
2016-09
睿丰德RFID软件系统集成商
睿丰德科技 专注RFID识别技术和条码识别技术与管理软件的集成项目。质量追溯系统、MES系统、金蝶与条码系统对接、用友与条码系统对接
呵呵,贴在这里记录一下。
[cpp]
view plain
copy
#include<stdio.h>
#include<string.h>
#include<sys/types.h>
#include <iostream>
#pragma pack(2)
using
namespace
std;
//下面两个结构是位图的结构
typedef
struct
BITMAPFILEHEADER
{
u_int16_t bfType;
u_int32_t bfSize;
u_int16_t bfReserved1;
u_int16_t bfReserved2;
u_int32_t bfOffBits;
}BITMAPFILEHEADER;
typedef
struct
BITMAPINFOHEADER
{
u_int32_t biSize;
u_int32_t biWidth;
u_int32_t biHeight;
u_int16_t biPlanes;
u_int16_t biBitCount;
u_int32_t biCompression;
u_int32_t biSizeImage;
u_int32_t biXPelsPerMeter;
u_int32_t biYPelsPerMeter;
u_int32_t biClrUsed;
u_int32_t biClrImportant;
}BITMAPINFODEADER;
void
showBmpHead(BITMAPFILEHEADER &pBmpHead){
cout<<
"位图文件头:"
<<endl;
cout<<
"文件头类型:"
<<pBmpHead.bfType<<endl;
cout<<
"文件大小:"
<<pBmpHead.bfSize<<endl;
cout<<
"保留字_1:"
<<pBmpHead.bfReserved1<<endl;
cout<<
"保留字_2:"
<<pBmpHead.bfReserved2<<endl;
cout<<
"实际位图数据的偏移字节数:"
<<pBmpHead.bfOffBits<<endl<<endl;
}
void
showBmpInforHead(BITMAPINFODEADER &pBmpInforHead){
cout<<
"位图信息头:"
<<endl;
cout<<
"结构体的长度:"
<<pBmpInforHead.biSize<<endl;
cout<<
"位图宽:"
<<pBmpInforHead.biWidth<<endl;
cout<<
"位图高:"
<<pBmpInforHead.biHeight<<endl;
cout<<
"biPlanes平面数:"
<<pBmpInforHead.biPlanes<<endl;
cout<<
"biBitCount采用颜色位数:"
<<pBmpInforHead.biBitCount<<endl;
cout<<
"压缩方式:"
<<pBmpInforHead.biCompression<<endl;
cout<<
"biSizeImage实际位图数据占用的字节数:"
<<pBmpInforHead.biSizeImage<<endl;
cout<<
"X方向分辨率:"
<<pBmpInforHead.biXPelsPerMeter<<endl;
cout<<
"Y方向分辨率:"
<<pBmpInforHead.biYPelsPerMeter<<endl;
cout<<
"使用的颜色数:"
<<pBmpInforHead.biClrUsed<<endl;
cout<<
"重要颜色数:"
<<pBmpInforHead.biClrImportant<<endl;
}
int
main(
int
argc,
char
**argv )
{
FILE
*fp = fopen(argv[1],
"rb"
);
BITMAPFILEHEADER head;
BITMAPINFODEADER info;
fread(&head, 1,
sizeof
(BITMAPFILEHEADER), fp);
fread(&info, 1,
sizeof
(BITMAPINFODEADER), fp);
showBmpHead(head);
showBmpInforHead(info);
cout<<
sizeof
(BITMAPFILEHEADER)<<endl; cout<<
sizeof
(BITMAPINFODEADER)<<endl;
fclose(fp);
return
0;
}
RFID管理系统集成商
RFID中间件 条码系统中间层 物联网软件集成
SAP拟在未来4年内投资22亿美元开发物联网产品
巡检案例:新北热电供暖巡检系统设计规范
RFID资产盘点
RFID物流仓储
RFID系统典型方案
RFID产品
RFID固定读写器
RFID手持终端
RFID标签
RFID工业平板
RFID标签打印机
智能设备
DB陶瓷天线
AGV智能小车
关注我们
24小时电话:15622149977
更多内容请关注官方微信
给我们留言
提交信息
电话咨询
邮件咨询
在线地图
微信15622149977