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