30 lines
570 B
C++
30 lines
570 B
C++
|
#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
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|