从c ++数组写一个bmp图像

时间:2013-07-10 03:40:10

标签: bitmap bitmapimage

我编写了一个类来对3D灰度图像执行某些操作,这些图像放在双打的矢量容器中,并使用索引来遍历行,列和切片。

我想将此图像输出为位图文件。我知道我必须首先写出标题信息,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以使用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);