Basic implementation, and write function

This commit is contained in:
Leonetienne
2022-03-05 19:30:41 +01:00
parent 0cd22f3bd2
commit 14294fcebf
6 changed files with 333 additions and 4 deletions

30
Src/BmpHeader.cpp Normal file
View File

@@ -0,0 +1,30 @@
#include "BmpHeader.h"
namespace Leonetienne::BmpPP {
std::vector<std::uint8_t> BmpHeader::ToBytes() const {
std::vector<std::uint8_t> data;
InsertBytes(data, fileHeader.signature);
InsertBytes(data, fileHeader.filesize);
InsertBytes(data, fileHeader.reserved0);
InsertBytes(data, fileHeader.reserved1);
InsertBytes(data, fileHeader.addressPixelBuffer);
InsertBytes(data, dibHeader.dibHeaderSize);
InsertBytes(data, dibHeader.imageWidth);
InsertBytes(data, dibHeader.imageHeight);
InsertBytes(data, dibHeader.numColorPlanes);
InsertBytes(data, dibHeader.numBitsPerPixel);
InsertBytes(data, dibHeader.compressionUsed);
InsertBytes(data, dibHeader.pixelArraySize);
InsertBytes(data, dibHeader.printResolutionHorizontal);
InsertBytes(data, dibHeader.printResolutionVertical);
InsertBytes(data, dibHeader.numColorsInPalette);
InsertBytes(data, dibHeader.numImportantColors);
return data;
}
}