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;
}