Project setup, and high-level class
This commit is contained in:
29
Src/BMP.cpp
Normal file
29
Src/BMP.cpp
Normal 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
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user