我编写了一个类来对放置在双精度矢量容器中的 3D 灰度图像执行某些操作,并使用索引来遍历行、列和切片。
我想将此图像输出为位图文件。我知道我必须先写标题信息,但我不知道该怎么做。
我编写了一个类来对放置在双精度矢量容器中的 3D 灰度图像执行某些操作,并使用索引来遍历行、列和切片。
我想将此图像输出为位图文件。我知道我必须先写标题信息,但我不知道该怎么做。
您可以使用fwrite()
. 该函数可以将数据结构写入文件。
例如,您将标头定义为结构:
struct Header {
int len;
...
}
struct Header header;
header.len = any_len;
hander. = ... ; // any other info of header
fwrite(&header, sizeof(header), 1, fp);
这样,您将标题信息写入文件。
然后,如果您的 bmp 内容位于双精度数组中:
double dots[N]; // this is your bmp point array
fwrite(dots, sizeof(double) * N, 1, fp);