Add class for converting Bitmaps to monochrome bytes representation

This commit is contained in:
2023-09-23 15:10:50 +02:00
parent 318e078de5
commit 55896d74f9
5 changed files with 113 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
#include <cstdint>
#include "graphics/Bitmap.hpp"
namespace ptprnt::graphics {
class Monochrome {
public:
Monochrome(const std::vector<uint8_t>& grayscale);
~Monochrome() = default;
void setThreshold(uint8_t);
void invert(bool shouldInvert);
std::vector<uint8_t> get();
private:
const std::vector<uint8_t>& mPixels;
uint8_t mThreshhold = 127;
bool mShouldInvert = false;
};
} // namespace ptprnt::graphics