Avatar billede chris535 Nybegynder
14. september 2007 - 12:54 Der er 2 kommentarer og
1 løsning

Bitmap.Clone out of memory

Hej.

Er der nogen der kan sige mig hvorfor jeg får en outofmemoryexception ved det her:

int x = 0; int y = 0;
            for (int i = 0; i < 7; i++)
            {
               
                Bitmap bm = new Bitmap(image);
                Bitmap temp = bm.Clone(new Rectangle(x, y, 100, 100), PixelFormat.DontCare);
                panels[i].BackgroundImage = temp;
                bm = null;
                temp = null;
                x += 100;
                if (x > 200)
                {
                    y += 100;
                    x = 0;
                }
               
            }

Hvis jeg sætter løkken til kun at køre 6 gange virker den fint. Hvad kan jeg gøre?

På forhånd tak
Chris
Avatar billede a1a1 Novice
14. september 2007 - 13:06 #1
evt.

int x = 0; int y = 0;
            for (int i = 0; i < 7; i++)
            {
               
                Bitmap bm = new Bitmap(image);
                Bitmap temp = bm.Clone(new Rectangle(x, y, 100, 100), PixelFormat.DontCare);
                panels[i].BackgroundImage = temp;
bm.dispose();
temp.dispose();
                bm = null;
                temp = null;
                x += 100;
                if (x > 200)
                {
                    y += 100;
                    x = 0;
                }
               
            }
Avatar billede chris535 Nybegynder
14. september 2007 - 13:12 #2
Nej, stadig out of memory.
Avatar billede chris535 Nybegynder
14. september 2007 - 13:45 #3
har fundet ud af det, rect er åbenbart uden for image...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester