BOOL CImageEx::LoadFromIStream(IStream* pStream) { HRESULT hr = CImage::Load(pStream); if (hr == S_OK) { AlphaPremultiplication(); return TRUE; } else { return FALSE; } }
BOOL CImageEx::LoadFromFile(LPCTSTR pszFileName) { HRESULT hr = CImage::Load(pszFileName); if (hr == S_OK) { if (GetFileType(pszFileName) == 0) // png AlphaPremultiplication(); return TRUE; } else { return FALSE; } }
BOOL CImageEx::LoadFromFile(LPCTSTR pszFileName) { HRESULT hr = CImage::Load(pszFileName); if (hr == S_OK) { CString strFileName = pszFileName; CString strFileType = strFileName.Right(3); if (0 == strFileType.CompareNoCase(TEXT("png"))) AlphaPremultiplication(); return TRUE; } else { return FALSE; } }