stuff-from-scratch/src/image/png/PngWriter.h
2023-01-16 11:56:46 +00:00

23 lines
397 B
C++

#pragma once
#include "Image.h"
#include "IImageWriter.h"
#include <memory>
#include <string>
class PngWriter : public IImageWriter
{
public:
PngWriter();
~PngWriter();
static std::unique_ptr<PngWriter> Create();
void write(const Path& path, Image* image) override;
private:
std::unique_ptr<IImageWriter> mWriterImpl;
};
using PngWriterPtr = std::unique_ptr<PngWriter>;