//
// 파일로 저장
//
CString szPath;
CLSID clsID;
EncoderParameters enPara;
//Bitmap* pBitmap; // GDI 객체로 할 경우
//pBitmap = Bitmap::FromBITMAP(memBitmap, 0);
UINT num, size, i;
ImageCodecInfo* arCode;
bool bFound = false;
GetImageEncodersSize(&num, &size);
arCode = new ImageCodecInfo [size];
GetImageEncoders(num, size, arCode);
for (i=0; i<num; ++i)
{
if (wcscmp(arCode[i].MimeType, L"image/jpeg") == 0)
{
clsID = arCode[i].Clsid;
bFound = true;
break;
}
}
delete[] arCode;
ULONG Quaility = 90;
enPara.Count = 1;
enPara.Parameter[0].Guid = EncoderQuality;
enPara.Parameter[0].Type = EncoderParameterValueTypeLong;
enPara.Parameter[0].NumberOfValues = 1;
enPara.Parameter[0].Value = &Quaility;
memBitmap.Save(L"./Log/img.jpg", &clsID, &enPara);
// 파일로 저장
//
CString szPath;
CLSID clsID;
EncoderParameters enPara;
//Bitmap* pBitmap; // GDI 객체로 할 경우
//pBitmap = Bitmap::FromBITMAP(memBitmap, 0);
UINT num, size, i;
ImageCodecInfo* arCode;
bool bFound = false;
GetImageEncodersSize(&num, &size);
arCode = new ImageCodecInfo [size];
GetImageEncoders(num, size, arCode);
for (i=0; i<num; ++i)
{
if (wcscmp(arCode[i].MimeType, L"image/jpeg") == 0)
{
clsID = arCode[i].Clsid;
bFound = true;
break;
}
}
delete[] arCode;
ULONG Quaility = 90;
enPara.Count = 1;
enPara.Parameter[0].Guid = EncoderQuality;
enPara.Parameter[0].Type = EncoderParameterValueTypeLong;
enPara.Parameter[0].NumberOfValues = 1;
enPara.Parameter[0].Value = &Quaility;
memBitmap.Save(L"./Log/img.jpg", &clsID, &enPara);
'Windows > MFC' 카테고리의 다른 글
#pragma (0) | 2013.10.02 |
---|---|
GetClassName 클래스 이름 알기 (0) | 2013.10.02 |
registry 바로 적용하기 (0) | 2013.10.02 |
CExRegKey (0) | 2013.10.02 |
소수점 자리 추가하기 (0) | 2013.10.02 |