2011-08-09 15 views
5

से बाहर मैं एक खिड़कियों प्रपत्र आवेदन के विकास कर रहा हूँ। मेरे एक रूप में मैं एक तस्वीर बॉक्स नियंत्रण रखता हूं। अधिकांश समय के लिए यह ठीक काम कर रहा है। लेकिन कभी-कभी यह वास्तविक तस्वीर प्रदर्शित करने के बजाय लाल क्रॉस प्रदर्शित करता है।चित्र बॉक्स मेमोरी

मैं आगे इस का पता लगाने और आंतरिक रूप से पता चला है कि इस पर नियंत्रण संभाल अपवाद आया था। तो मैं Debug->Exceptions के पास जाकर प्रासंगिक thrown बॉक्स को चुनें। तब मैंने पाया कि लाल बॉक्स निम्न त्रुटि के कारण प्रदर्शन है:

A first chance exception of type 'System.OutOfMemoryException' occurred in System.Drawing.dll 

Additional information: Out of memory. 

शरीर के किसी भी मुझे कैसे इस अपवाद के साथ सौदा करने का सुझाव सकता है?

+3

इस देखें: http://stackoverflow.com/questions/2449587/out-of-memory-with-multi-images-in-one-picturebox – Waqas

+2

आप एक से अधिक छवियों के लिए picturebox resusing रहे हैं? यदि हां, तो क्या आप अगली छवि लोड करने से पहले पिछली छवि का निपटान कर रहे हैं? –

+0

जांचें कि आप कहीं भी एक अंतहीन पाश में फंस गए नहीं हैं। जांचें कि तस्वीर का आकार 1 जीबी या कुछ नहीं है। जांचें कि आपका कंप्यूटर वास्तव में पुराना और स्मृति से बाहर नहीं है। –

उत्तर

8

आप के लिए जोड़ी टिप्पणी के रूप में है कि आप PictureBox में एकाधिक छवियों का उपयोग कर रहे हैं, आप "@Jason तरह का सुझाव दिया" चाहिए निपटाने की तरह नई कार्यनीति लागू, इससे पहले कि पुरानी छवि:

private void ChangePictureBoxImage(Image image) 
{ 
    pictureBox.Image.Dispose();//dispose the old image. 

    pictureBox.Image = image; 
} 
0

अपने लक्ष्य मशीन कितना रैम है?

आप क्योंकि कॉल छवि के लिए और अधिक स्मृति को आबंटित करने में विफल रहा है इस अपवाद मिला है। यदि आप अपने कंप्यूटर पर स्मृति की मात्रा बढ़ाने में असमर्थ हैं, तो छवि के आकार को कम करने या आपके द्वारा चलाए जा रहे किसी अन्य प्रोग्राम को बंद करने का प्रयास करें।

+1

द्वारा पहली टिप्पणी में पोस्ट किया जाता है किसी को भी वास्तव में लगता है कि यह है नहीं है कि यहां तक ​​कि एक सुदूर संभावना है कि वह राम/आभासी स्मृति से बाहर? –

+1

कि क्या अपवाद का मतलब है ... के रूप में स्वीकार जवाब में देख सकते हैं ऊपर, वह वास्तव में स्मृति से बाहर चल रहा था। – lettucemode

संबंधित मुद्दे