Project setup, and high-level class

This commit is contained in:
Leonetienne
2022-03-05 16:15:00 +01:00
parent db1e74f1d7
commit 0cd22f3bd2
6 changed files with 97 additions and 0 deletions

29
Src/BMP.cpp Normal file
View File

@@ -0,0 +1,29 @@
#include "BMP.h"
#include <iostream>
namespace Leonetienne::BmpPP {
BMP::BMP(const Eule::Vector2i &size, const Colormode& colormode)
:
size { size }
{
pixelBuffer.clear();
pixelBuffer.resize(size.x * size.y * ColormodeToPixelSize(colormode));
return;
}
int BMP::ColormodeToPixelSize(const Colormode &colormode) {
switch (colormode) {
case Colormode::RGB:
return 3;
case Colormode::RGBA:
return 4;
// Unreachable
}
}
}