rk3399_arm_lvds/imgproc/imageencode.h

32 lines
662 B
C
Raw Normal View History

2024-03-05 03:46:18 +00:00
#pragma once
#include "iimageencode.h"
#include <vector>
// typedef struct tagBITMAPFILEHEADER {
// WORD bfType;
// DWORD bfSize;
// WORD bfReserved1;
// WORD bfReserved2;
// DWORD bfOffBits;
// } BITMAPFILEHEADER, *PBITMAPFILEHEADER;
class BmpImageEncode : public IImageEncode
{
public:
virtual ~BmpImageEncode();
virtual MemoryPtr encode(cv::Mat &image);
};
class JpegImageEncode : public IImageEncode
{
public:
JpegImageEncode(bool bwimg);
virtual ~JpegImageEncode();
virtual MemoryPtr encode(cv::Mat &image);
private:
std::vector<int> compression_params;
bool m_bwimg;
};