【发布时间】:2010-09-29 23:05:37
【问题描述】:
假设我有一些栅格数据要写入文件。现在我想将其写入为 bmp 文件。
这个数据恰好不是 DWORD 对齐的,如果我理解正确的话,需要用足够的字节填充才能到达下一个 DWORD..
但是,当我尝试用这段代码填充它时:
bmFile.Write(0x0, (4-(actualWidth%4)));
我得到一个错误..如果我尝试调试(我使用的是 MSVC++ 6.0),下一条语句指向 CFile::Write 中的一个断言,它断言第一个参数为 NULL..所以这失败了..
我应该如何填充它?我应该写出来吗:
bmFile.Write("0x0"(4-(actualWidth%4)));
相反?还是按字面意思来对待...?
谢谢..
【问题讨论】:
标签: c++ bitmap visual-c++-6 padding