bool MapScene::JPEGCompress(char *ppafScan, char **pDest, unsigned long &dwNewAndSendLen, int nImgSizeX, int nImgSizeY)
{
if (ppafScan == NULL)
{
return false;
}
struct jpeg_compress_struct jcs;
struct jpeg_error_mgr jem;
jcs.err = jpeg_std_error(&jem);
jpeg_create_compress(&jcs);
jcs.input_components = 4;
char *pCompressBuffer = NULL;
dwNewAndSendLen = nImgSizeX*nImgSizeY*jcs.input_components;
jpeg_mem_dest(&jcs, (unsigned char **)&pCompressBuffer, &dwNewAndSendLen);
jcs.image_width = nImgSizeX;
jcs.image_height = nImgSizeY;
jcs.in_color_space = JCS_EXT_RGBA;
jpeg_set_defaults(&jcs);
jpeg_set_quality(&jcs, 70, TRUE);
jp
{
if (ppafScan == NULL)
{
return false;
}
struct jpeg_compress_struct jcs;
struct jpeg_error_mgr jem;
jcs.err = jpeg_std_error(&jem);
jpeg_create_compress(&jcs);
jcs.input_components = 4;
char *pCompressBuffer = NULL;
dwNewAndSendLen = nImgSizeX*nImgSizeY*jcs.input_components;
jpeg_mem_dest(&jcs, (unsigned char **)&pCompressBuffer, &dwNewAndSendLen);
jcs.image_width = nImgSizeX;
jcs.image_height = nImgSizeY;
jcs.in_color_space = JCS_EXT_RGBA;
jpeg_set_defaults(&jcs);
jpeg_set_quality(&jcs, 70, TRUE);
jp