#define SafeDeleteArr(pArr) {delete[] (pArr); (pArr) = 0;}
bool RGBSavePic(uint8_t *pRGBBuffer, int iFrame, int width, int height)
{
//jpeg 压缩对象
struct jpeg_compress_struct cinfo;
//错误器
struct jpeg_error_mgr jerr;
int row_stride;
//JSAMPROW row_pointer[1]; // 一行位图
cinfo.err = jpeg_std_error(&jerr);
jpeg_create_compress(&cinfo);
//指定压缩后的图像所存放的目标文件,注意,目标文件应以二进制模式打开
FILE *fp;
fp = fopen(g_sPicFileName.c_str(), "wb");
if (fp == NULL)
return false;
jpeg_stdio_dest(&cinfo, fp);
cinfo.image_width = width; // 为图的宽和高,单位为像素
cinfo.image_height = height;
cinfo.input_components = 3; // 在此为1,表示灰度图, 如果是彩色位图,则为3
cinfo.in_color_space = JCS_RGB; //JCS_GRAYSCALE表示灰度图,JCS_RGB表示彩色图像
jpeg_set_defaults(&cinfo);
//指