我給picturebox添加一張圖片保存他就報這個錯誤,
引發型別為"System.OutOfMemoryException"的例外。
各位大神這個要怎么解決。
uj5u.com熱心網友回復:
你圖片大小?uj5u.com熱心網友回復:
記憶體溢位,請貼出源代碼uj5u.com熱心網友回復:
上代碼啊,不然怎么看?uj5u.com熱心網友回復:
1張圖片1.3m左右,一共7張
uj5u.com熱心網友回復:
你是不是 stream一直在new,但是從來沒有釋放過?uj5u.com熱心網友回復:
代碼有點多不好發,專案現在200多兆,這個是在專案里新建的表單,只加了一些圖片和按鍵,還沒有寫代碼,保存的時候報這個錯誤
uj5u.com熱心網友回復:
代碼有點多不好發,專案現在200多兆,這個是在專案里新建的表單,只加了一些圖片和按鍵,還沒有寫代碼,保存的時候報這個錯誤
uj5u.com熱心網友回復:

反正我就知道內存溢位了,我想到了就是圖片太大了,你說才1.3m應該不是這個問題了,那上代碼看看
uj5u.com熱心網友回復:
你圖片大小?
1張圖片1.3m左右,一共7張
反正我就知道內存溢位了,我想到了就是圖片太大了,你說才1.3m應該不是這個問題了,那上代碼看看
這個給專案新建的表單,還沒寫代碼,是要看其他的視窗的代碼嗎
uj5u.com熱心網友回復:
你是不是 stream一直在new,但是從來沒有釋放過?
stream是什么沒用過
uj5u.com熱心網友回復:
你把picturebox添加一張圖片的代碼放出來uj5u.com熱心網友回復:
你把picturebox添加一張圖片的代碼放出來
我是直接在image里加的圖片
uj5u.com熱心網友回復:
你把picturebox添加一張圖片的代碼放出來
不是代碼的方式添加的圖片
uj5u.com熱心網友回復:
你把picturebox添加一張圖片的代碼放出來
不是代碼的方式添加的圖片
那是什么方式。
你的所有的圖片存盤在哪,是圖片數量太多了嗎,導致陣列裝不下了?
總有個地方溢位了
uj5u.com熱心網友回復:
你把picturebox添加一張圖片的代碼放出來
不是代碼的方式添加的圖片
那是什么方式。
你的所有的圖片存盤在哪,是圖片數量太多了嗎,導致陣列裝不下了?
總有個地方溢位了
沒裝陣列里面,是直接用picturebox里的屬性image直接匯入圖片的
uj5u.com熱心網友回復:
你把picturebox添加一張圖片的代碼放出來
不是代碼的方式添加的圖片
那是什么方式。
你的所有的圖片存盤在哪,是圖片數量太多了嗎,導致陣列裝不下了?
總有個地方溢位了
沒裝陣列里面,是直接用picturebox里的屬性image直接匯入圖片的
那只有1.3M是不可能記憶體溢位的。
你會除錯嗎
uj5u.com熱心網友回復:
你把picturebox添加一張圖片的代碼放出來
不是代碼的方式添加的圖片
那是什么方式。
你的所有的圖片存盤在哪,是圖片數量太多了嗎,導致陣列裝不下了?
總有個地方溢位了
沒裝陣列里面,是直接用picturebox里的屬性image直接匯入圖片的
那只有1.3M是不可能記憶體溢位的。
你會除錯嗎
會除錯,但是他是編輯工具報的錯,ctrl+s保存的時候報錯
uj5u.com熱心網友回復:
會除錯,但是他是編輯工具報的錯,ctrl+s保存的時候報錯
那還真沒遇到過 ide保存時,報這個錯誤的。
你只能自己搜搜看了
uj5u.com熱心網友回復:
會除錯,但是他是編輯工具報的錯,ctrl+s保存的時候報錯
那還真沒遇到過 ide保存時,報這個錯誤的。
你只能自己搜搜看了
網上搜了,有人遇到過,但是沒看到解決方法,我用的2010準備卸載了換成2015再試試,看看是不是軟體問題
uj5u.com熱心網友回復:
先把圖片加載到屬性下資源里,picturebox加載資源里的圖片uj5u.com熱心網友回復:
重新開一個專案,直接拉picturebox直接放系統圖片看還會不會報錯。不會報錯再放你自已的圖片是否會報錯。如果報錯的話看下圖片是否損壞造成的。uj5u.com熱心網友回復:
重新開一個專案,直接拉picturebox直接放系統圖片看還會不會報錯。不會報錯再放你自已的圖片是否會報錯。如果報錯的話看下圖片是否損壞造成的。
解決了難受扣是圖片問題,但是有時候還是會報這樣的錯,軟體關了重開就又好了
uj5u.com熱心網友回復:
我也遇到類似的問題,不過我的是串口耗記憶體,已經解決了uj5u.com熱心網友回復:
參考 1 樓 ManBOyyy的回復:你圖片大小?
uj5u.com熱心網友回復:
有正常釋放stream么uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
貼原始碼出來看看,單看報錯就是記憶體一出來了uj5u.com熱心網友回復:
你看看你記憶體是不是滿了uj5u.com熱心網友回復:
記憶體已經滿了。1.3M的照片。大圖片,這種方法沒有辦法處理的。uj5u.com熱心網友回復:
我理解的 1.3M是指長,高1.3米。不是指1.3MBuj5u.com熱心網友回復:
圍觀一下,看看大佬們的操作uj5u.com熱心網友回復:
尺寸問題,超出了,調小uj5u.com熱心網友回復:
圍觀一下,看看大佬們的操作uj5u.com熱心網友回復:
最好是貼一下部分代碼。除了大家說的原因外也有可能是因為是因為照片的反復顯示時,沒有釋放記憶體的原因。yourImage.Dispose();
uj5u.com熱心網友回復:
最好是貼一下部分代碼。除了大家說的原因外也有可能是因為是因為照片的反復顯示時,沒有釋放記憶體的原因。
yourImage.Dispose();
已經解決了,換了圖片就好了,貌似是圖片損壞了
uj5u.com熱心網友回復:
最好是貼一下部分代碼。除了大家說的原因外也有可能是因為是因為照片的反復顯示時,沒有釋放記憶體的原因。
yourImage.Dispose();
已經解決了,換了圖片就好了,貌似是圖片損壞了
uj5u.com熱心網友回復:
可能與單個圖片的位元組容量設定有關,你的圖有些大。這種設定可能能調整,但需要控制元件底碼。另外有可能與系統引數有關。基本上需要,開發環境提供廠商的技術服務。uj5u.com熱心網友回復:
這個好像遇到過,應該是圖片的型別不對,你使用window自帶的畫板打開圖片,然后另存為jpg格式,再試下保存uj5u.com熱心網友回復:
需要看visual studio debug提示的什么轉載請註明出處,本文鏈接:https://www.uj5u.com/net/100705.html
標籤:C#
上一篇:六
下一篇:REP實施工程師是干啥的?
