#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;