#ifndef IMAGEMANIPULATION_H #define IMAGEMANIPULATION_H 1 /* *************** */ // required for CImg.h #include #include #include /* *************** */ #include "CImg.h" #include #include enum ImageFormat { IF_UNSUPPORTED, IF_JPEG, IF_PNG }; class ImageManipulation { public: ImageManipulation(); ~ImageManipulation(); bool SetImageFromBuffer(std::vector &image_buffer); void SaveToFile(std::string filename); void Ukrainify(float opacity = 0.5f); private: cimg_library::CImg image; enum ImageFormat GetImageFormat(std::vector &image_buffer); }; #endif