bmp图像的字节对齐问题
来源:互联网 发布:javascript 数组长度 编辑:程序博客网 时间:2024/05/17 04:11
linux下的 字节对齐问题
我把摄像头获的数据保存位BMP格式时,BITMAPFILEHEADER本来应是14字节,可是我用sizeof输出它的大小时,是16字节,所以就出现了字节对齐的问题。
解决方法:
在定义结构提前加上:#paraga pack(1)
例:
#paraga pack(1)
typedef struct tagBITMAPFILEHEADER{
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
}BITMAPFILEHEADER;
或者是: __attribute__ ((packed))
例:
struct tagBITMAPFILEHEADER{
WORD bfType; // the flag of bmp, value is "BM"
DWORD bfSize; // size BMP file ,unit is bytes
WORD bfReserved1; // 0
WORD bfReserved2;
DWORD bfOffBits; // must be 54
}__attribute__ ((packed));
typedef struct tagBITMAPFILEHEADER BITMAPFILEHEADER;
说明:(查资料的)
#pragma pack(1) 使结构体按1字节方式对齐
bmp格式还会出现一些其他的问题,比如 图像显示时会上下颠倒,BGR和RGB的转换等等。
- bmp图像的字节对齐问题
- BMP图四字节对齐的问题
- 纠结的图像字节对齐问题
- C++读写BMP文件头部时的字节对齐问题
- LCD驱动以及BMP图四字节对齐的问题
- 字节对齐在24位bmp图像读取中的使用
- BMP字节对齐
- bmp字节对齐公式
- 字节对齐的问题
- 字节对齐的问题
- 字节对齐的问题
- 字节对齐的问题
- 字节对齐的问题
- 关于bmp 4字节对齐
- 遭遇字节对齐的问题。
- arm的字节对齐问题
- 字节对齐的问题浅谈
- 有关字节对齐的问题
- JSP生成静态页面-Tomcat提高性能之王道
- JSP数据和JavaScript数据交互使用
- 近期规划
- Spring先进思想与实用主义的集大成者
- 必发交易的对冲陷阱
- bmp图像的字节对齐问题
- VS2005项目的安装与布署
- XML序列化
- ORACLE函数大全
- 操作oracle的c#类
- eclipse使用中遇到的小问题
- c#操作oracle的通用类
- 深度技术 GHOSTXP V6.0 快速装机个人版 (NTFS格式)
- 深度精简版 Deepin XP Lite 完美精简版 5.2|5.3|5.4|5.5|5.6|5.7|5.8 迅雷下载