System.Drawing.Image original = System.Drawing.Image.FromFile(photo);
這就是代碼,我有問題「Out of memory
」。用System.Drawing.Image加載圖像時出現內存不足
「photo
」是尺寸爲6400x6400
的圖像的路徑。
有關於任何人的想法?
System.Drawing.Image original = System.Drawing.Image.FromFile(photo);
這就是代碼,我有問題「Out of memory
」。用System.Drawing.Image加載圖像時出現內存不足
「photo
」是尺寸爲6400x6400
的圖像的路徑。
有關於任何人的想法?
這是C#?我想答案可能在這裏。從用戶
頂端回答: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異常並不總是真的意味着它的內存不足 - 特別是在處理文件時。我相信,如果出於某種原因用完了手柄,也會發生這種情況。
你處置所有的位圖你與他們做了之後?這是否對單張圖像重複發生?
此外,我會補充 - 你是否使用你的代碼保存了這個文件,並試圖在另一個圖像查看器中查看它?如果創建不正確,它可能會損壞。
圖像的格式是* .jpg,它是由代碼本身創建的。 – user2437665
因爲我認爲這是在C#中,您的代碼是在循環中還是在Paint
事件?這可以解釋爲什麼它不起作用。如果您多次加載多個圖像或單個圖像,您當然會遇到「內存不足」異常。
這只是一個圖像和一次 – user2437665
什麼語言/框架?添加相關標籤。 – glts