class cogs::Image

#include <Image.h>

class Image {
public:
    // construction

    Image();
    Image(const std::string& file_path);
    Image(uint16_t width, uint16_t height);

    // methods

    uint16_t GetWidth() const;
    uint16_t GetHeight() const;
    void LoadFromFile(const std::string& file_path);
    void SaveToFile(const std::string& file_path);
    const cogs::Color4b GetColorAt(const glm::vec2& uv) const;
    const cogs::Color4b GetPixel(int32_t x, int32_t y) const;
    void SetPixel(int32_t x, int32_t y, const cogs::Color3b& color);
};