ارجو المساعدة في هذا الكود لانة يعطي خطاء بدون سبب واضح حيث اقوم من خلال هذا الكود بعمل 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);
}
}
}
{
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);
}
}
}