使用GDI+保存图像可以使用以下代码:
1.演示保存JPG
CLSID clImageClsid;
EncoderParameters encoderParameters;
encoderParameters.Count = 1;
encoderParameters.Parameter[0].Guid = EncoderQuality;
//参数类型为LONG
encoderParameters.Parameter[0].Type = EncoderParameterValueTypeLong;
//只设置一个参数
encoderParameters.Parameter[0].NumberOfValues = 1;
//设置JPEG图片质量为最好
ULONG quality = 100;
encoderParameters.Parameter[0].Value = &quality;
GetImageCLSID( L"image/jpeg", &clImageClsid);
m_pbmpSrc->Save(L"c://ll.jpg", &clImageClsid, &encoderParameters);
2.演示保存黑白G4tif
//压缩参数设置
CLSID tifClsid;
EncoderParameters encoderParameters;
ULONG lValue;
GetEncoderClsid(L"image/tiff", &tifClsid);
lValue = EncoderValueCompressionCCITT4;//EncoderValueCompressionCCITT4;//EncoderValueCompressionLZW
encoderParameters.Count = 1;
encoderParameters.Parameter[0].Guid = EncoderCompression;
encoderParameters.Parameter[0].Type = EncoderParameterValueTypeLong;
encoderParameters.Parameter[0].NumberOfValues = 1;
encoderParameters.Parameter[0].Value = &lValue;
_bstr_t bstrNewFile(strCurBWTifFile.c_str());
_bstr_t bstrFile(strCurBWBmpFile.c_str());//strCurBWTifFile
Image* tifFile = new Image(bstrFile);
Status stat = Ok;
stat = tifFile->Save(bstrNewFile, &tifClsid, &encoderParameters);