2013-05-30 106 views

回答

3

這是C#?我想答案可能在這裏。從用戶

out of memory Image.FromFile

頂端回答:https://stackoverflow.com/users/31158/jordao

Image.FromFile文檔,一個OutOfMemoryException可以拋出,如果:

的文件沒有有效的圖像格式。

- 或 -

GDI +不支持該文件的像素格式。

檢查您的圖像格式。

另外,如果你想加載圖像後立即關閉該流,必須使圖像的副本。看看這裏。 GDI +必須在圖像的整個生命週期內保持數據流暢通。

另一個頂端回答和線程考慮那麼:

Out Of Memory exception on System.Drawing.Image.FromFile()

從用戶:https://stackoverflow.com/users/22656/jon-skeet

這是值得了解OutOfMemoryException異常並不總是真的意味着它的內存不足 - 特別是在處理文件時。我相信,如果出於某種原因用完了手柄,也會發生這種情況。

你處置所有的位圖你與他們做了之後?這是否對單張圖像重複發生?

此外,我會補充 - 你是否使用你的代碼保存了這個文件,並試圖在另一個圖像查看器中查看它?如果創建不正確,它可能會損壞。

+0

圖像的格式是* .jpg,它是由代碼本身創建的。 – user2437665

0

因爲我認爲這是在C#中,您的代碼是在循環中還是在Paint事件?這可以解釋爲什麼它不起作用。如果您多次加載多個圖像或單個圖像,您當然會遇到「內存不足」異常。

+0

這只是一個圖像和一次 – user2437665

相關問題