【发布时间】:2014-12-12 09:51:14
【问题描述】:
我最近使用 C 编写了一个程序,它以一个非常简单的 Spice 网表(txt 文件)作为输入,并根据网表绘制一个 BMP 文件(未压缩)。
绘制的每个组件的大小为 100x51 像素。所以输出的 BMP-File 将始终具有 51 像素的固定高度,但长度是可变的。
我的问题:我怎样才能知道 BMP 文件的最大长度是多少?它似乎适用于超过 32kx51 的尺寸,在 70kx51 左右停止正常工作。
这是 BMP 信息标题:
typedef struct
{
uint32_t bi_Size_;
int32_t bi_Width_;
int32_t bi_Height_;
uint16_t bi_Planes_;
uint16_t bi_Bit_Count_;
uint32_t bi_Compression_;
uint32_t bi_Size_Image_;
int32_t bi_X_Pels_Per_Meter_;
int32_t bi_Y_Pels_Per_Meter_;
uint32_t bi_Clr_Used_;
uint32_t bi_Clr_Important_;
}__attribute__((__packed__)) BitMapInfoHeader;
【问题讨论】: