画像の拡張子の取得 [GDI+]

(2004.03.25)
    static CString GetFileExtension(IStreamPtr spSrcStream)
    {
        Status stat = Ok;
 
        Image* image = new Image(spSrcStream);
        if (image == NULL)
        {
            return CString();
        }
 
        stat = image->GetLastStatus();
        if (stat != Ok)
        {
            delete image;
            return CString();
        }
 
        GUID guid;
        stat = image->GetRawformat(&guid);
        if (stat != Ok)
        {
            delete image;
            return CString();
        }
 
        CString strExt;
        if      (guid == ImageformatBMP)
            strExt = _T(".bmp");
        else if (guid == ImageformatEMF)
            strExt= _T(".emf");
        else if (guid == ImageformatEXIF)
            strExt = _T(".jpg");
        else if (guid == ImageformatGIF)
            strExt = _T(".gif");
        else if (guid == ImageformatIcon)
            strExt = _T(".ico");
        else if (guid == ImageformatJPEG)
            strExt = _T(".jpg");
        else if (guid == ImageformatPNG)
            strExt = _T(".png");
        else if (guid == ImageformatTIFF)
            strExt = _T(".tif");
        else if (guid == ImageformatUndefined)
            strExt = _T(".*");
        else if (guid == ImageformatWMF)
            strExt = _T(".wmf");
        else
            strExt = _T(".*");
 
        delete image;
        return strExt;
    }
一覧に戻る
© 2003 WAC.com All Right Reserved.