paysages3d/src/system/PictureWriter.h

26 lines
471 B
C
Raw Normal View History

#ifndef PICTUREWRITER_H
#define PICTUREWRITER_H
#include "system_global.h"
namespace paysages {
namespace system {
class SYSTEMSHARED_EXPORT PictureWriter {
public:
/**
* @brief Start saving the picture in a file.
*/
bool save(const std::string &filepath, int width, int height);
protected:
/**
* @brief Get the (x, y) pixel, in BGRA format
*/
virtual unsigned int getPixel(int x, int y) = 0;
};
}
}
#endif // PICTUREWRITER_H