Возможный дубликат:
Написание образа BMP на чистом c / c ++ без других библиотек
C ++: преобразовать текстовый файл целых чисел в файл растрового изображения в формате BMP
http://www.fastgraph.com/help/bmp_header_format.html
Но как записать это в файл?
Посмотрите на эту ссылку:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;
BITMAPFILEHEADER header;
// Fill your header;
std::ofstream of(/*your file name...*/);
of.write(&header, sizeof(header));
Вы можете использовать любую другую реализацию файла вместо std :: ofstream.
Вот статья Microsoft, объясняющая, как хранить растровые данные в файле