C# 如何将IplImage opencv转换为字节数组(bmp格式)C++;?

C# 如何将IplImage opencv转换为字节数组(bmp格式)C++;?,c#,c++,opencv,C#,C++,Opencv,客户端通过网络(Windows窗体C#)接收图像()。服务器以字节数组(bmp格式)的形式发送图像。如何将IPLICON OpenCV转换为字节数组(BMP格式)C++?不保存到文件(性能)。这取决于您是只想保存文件还是想为其编码结构 cvSaveImage("foo.bmp",img); // img is your IplImage 描述如果要从服务器发送bmp文件,如何为其定义良好的结构(它是C,但如果需要,我想您可以修改它)尝试使用opencv函数 描述 bool imencode(c

客户端通过网络(Windows窗体C#)接收图像()。服务器以字节数组(bmp格式)的形式发送图像。如何将IPLICON OpenCV转换为字节数组(BMP格式)C++?不保存到文件(性能)。

这取决于您是只想保存文件还是想为其编码结构

cvSaveImage("foo.bmp",img); // img is your IplImage

描述如果要从服务器发送bmp文件,如何为其定义良好的结构(它是C,但如果需要,我想您可以修改它)

尝试使用opencv函数

描述

bool imencode(const string& ext, const Mat& img, vector<uchar>& buf, const vector<int>& params=vector<int>())
bool imencode(常量字符串和ext,常量Mat和img,vector和buf,常量向量和参数=vector())
范例

vector<uchar> buf;
Mat matImage = iplImage;
imencode(".bmp", matImage, buf);
size = buf.size();
copy(buf.begin(), buf.end(), byteArray);
vectorbuf;
Mat matImage=iplImage;
imencode(“.bmp”,matImage,buf);
size=buf.size();
复制(buf.begin()、buf.end()、byteArray);