2012-07-05 18 views
4

我假設Gdiplus :: Bitmap :: FromFile返回NULL,如果文件不是有效的圖像,但它返回一個非NULL,即使我將它傳遞給doc文件,例如。似乎沒有Bitmap的IsValid方法,或類似的東西。如何檢查Gdiplus :: Bitmap :: FromFile是否已返回有效的位圖?

那麼我怎麼知道Gdiplus :: Bitmap :: FromFile是否真的加載了一個有效的圖像呢?

+0

直到有人知道正確的答案,你檢查了返回的對象的幾個屬性?像GetType() - 也許它是「未知的」。或者寬度/高度 - 大多數有效圖像的大小不應該爲0,也許您的無效圖像會... – 2012-07-05 13:52:57

回答

6

事實證明,Bitmap::GetLastStatus()是我正在尋找的,如果加載操作成功則返回Gdiplus::Ok,或者如果失敗,則返回錯誤代碼。

+0

參考:https://msdn.microsoft.com/en-us/library/windows/desktop/ ms535383(v = vs.85).aspx,https://msdn.microsoft.com/en-us/library/windows/desktop/ms534175(v=vs.85).aspx – 2018-02-01 17:40:44