الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو المساعدة في هذا الخطاء Out Of Memory

بدأه yummy في 11 مارس 2009 · 1 رد · 690 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو المساعدة في هذا الكود لانة يعطي خطاء بدون سبب واضح حيث اقوم من خلال هذا الكود بعمل crop للصورة

ثم وضع الcrop كا back ground بدلا من الصورة الخالية وبعد ذلك اقوم بتنقيذ نفس الكود مرة اخري يظهر هذا الخطاء out of memory وعند المحاولة في تكرار الكود بعد اظهار الخطاء يظهر خطاء اخر وهو

Ageneric error occurred in GDi+

علما ان الكمبيوتر بة 512 رام وتكون شبة خالية عند تنفيذ الكود

ارجو المساعدة في حل هذا الخطاء وارجوا توضيح اسباب هذا الخطاء

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (this.BackgroundImage != null)
{
try
{

Bitmap bb = new Bitmap(this.BackgroundImage);
Bitmap new_image = bb.Clone(rec, this.BackgroundImage.PixelFormat);


rec = Rectangle.Empty;


this.BackgroundImage = (Image)new_image;
bb.Dispose();
GC.Collect();


}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}
}

تم تعديل هذه المشاركة بواسطة بن العيد في 14 مارس 2009 في 03:11

#2

السلام عليكــم ورحمـة الله وبركاتــة ،،

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
    if (this.BackgroundImage != null)
     {
       try
        {
         Bitmap bb = new Bitmap(this.BackgroundImage);

         Bitmap new_image = bb.Clone(new Rectangle(0, 0, bb.Width, bb.Height), PixelFormat.Format24bppRgb);
         this.BackgroundImage = (Image)new_image;
         bb.Dispose();
         GC.Collect();
        }
        catch (Exception ex)
        {
        MessageBox.Show(ex.Message);
        }
     }
}

مواضيع مشابهة