본문 바로가기

Windows/MFC

jpg, Jpeg Save

//
    // 파일로 저장
    //
    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