parent
0c7c830d5b
commit
7d8092aee6
5 changed files with 60 additions and 2 deletions
@ -0,0 +1,21 @@ |
|||||||
|
#pragma once |
||||||
|
|
||||||
|
#include <string> |
||||||
|
|
||||||
|
#include "PixelRenderer.hpp" |
||||||
|
|
||||||
|
namespace massivedynamic { |
||||||
|
|
||||||
|
class BMPRenderer : public PixelRenderer { |
||||||
|
public: |
||||||
|
BMPRenderer(const std::vector<bool>& pixels, size_t sourceSize, size_t targetSize) : PixelRenderer(pixels, sourceSize, targetSize) {} |
||||||
|
|
||||||
|
virtual void render(const std::string& filename) override { |
||||||
|
this->generateBuffer(); |
||||||
|
|
||||||
|
stbi_write_bmp((filename + ".bmp").c_str(), targetSize, targetSize, 4, this->bitmap.data()); |
||||||
|
} |
||||||
|
|
||||||
|
}; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
#pragma once |
||||||
|
|
||||||
|
#include <string> |
||||||
|
|
||||||
|
#include "PixelRenderer.hpp" |
||||||
|
|
||||||
|
namespace massivedynamic { |
||||||
|
|
||||||
|
class JPGRenderer : public PixelRenderer { |
||||||
|
public: |
||||||
|
JPGRenderer(const std::vector<bool>& pixels, size_t sourceSize, size_t targetSize) : PixelRenderer(pixels, sourceSize, targetSize) {} |
||||||
|
|
||||||
|
virtual void render(const std::string& filename) override { |
||||||
|
this->generateBuffer(); |
||||||
|
|
||||||
|
stbi_write_jpg((filename + ".jpg").c_str(), targetSize, targetSize, 4, this->bitmap.data(), sizeof(Color) * targetSize); |
||||||
|
} |
||||||
|
|
||||||
|
}; |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue