// encoder bmp to given format // // Date: 2024-02-26 #pragma once #include #include #include class img_encoder : public image_processor { std::string fmt_ = ".jpg"; int jpeg_quality_ = 100; std::vector param_; public: img_encoder(bool weaker = false); protected: ~img_encoder(); public: virtual int set_value(const char* name/*nullptr for all options*/, void* val/*nullptr for restore*/) override; public: virtual image_processor* copy_weaker(void) override; virtual int process(std::vector& in, std::vector& out) override; public: std::shared_ptr> encode(LPPACKIMAGE head, cv::Mat& mat); };