在生成视频的时候,使用的是Mat数据的图片写入视频文件,为了增加查看每一帧的图片的功能,创建了一个vector来存储生成的视频帧图片,但这样会造成内存的增加,如何使这一部分的内存占用减少?
//在这里获取屏幕上的图像
//将HBITMAP转换成Mat
Mat img_src = getBmp(this,clientRC);
if(img_src.empty())
break;
//将新生成的图片写入视频文件
output_src<<img_src;
//将每一帧的图片保存到vector
m_frameImages.push_back(img_src);