19,468
社区成员
发帖
与我相关
我的任务
分享
BOOL SaveJpgImage(IplImage * pImg,char * dir,BOOL bColor,UINT nQuality)
{
if(pImg==NULL)return FALSE;
JPEG_CORE_PROPERTIES image;
ZeroMemory(&image, sizeof(JPEG_CORE_PROPERTIES));
if(ijlInit(&image)!=IJL_OK)return FALSE;
image.jquality = nQuality;
image.upsampling_reqd = image.cconversion_reqd = FALSE;
image.DIBWidth = pImg->width;
image.DIBHeight = pImg->height;
image.DIBBytes = (unsigned char * )pImg->imageData;
image.JPGFile = dir;
image.JPGBytes = NULL;
image.JPGSizeBytes = pImg->imageSize;
image.JPGWidth = pImg->width;
image.JPGHeight = pImg->height;
image.DIBColor =IJL_BGR;
image.DIBChannels =3;
image.DIBPadBytes =IJL_DIB_PAD_BYTES(image.DIBWidth,3);
if(bColor)
{
image.JPGColor =IJL_YCBCR;
image.JPGChannels =3;
image.JPGSubsampling =IJL_411;
}
else
{
image.JPGColor =IJL_G;
image.JPGChannels =1;
image.JPGSubsampling =IJL_NONE;
}
if (ijlWrite(&image,IJL_JFILE_WRITEWHOLEIMAGE)!=IJL_OK)return FALSE;
if(ijlFree(&image)!=IJL_OK)return FALSE;
return TRUE;
}