#pragma once #include "imemory.h" #include "imgproc.h" namespace cv { class Mat; } class IImageEncode { public: virtual ~IImageEncode() {} virtual MemoryPtr encode(cv::Mat &image) = 0; }; typedef std::shared_ptr ImageEncodePtr;