Hallo!
Ich habe ein Programm geschrieben, welches Bilder verkleinern soll.
Dazu hab ich etwas im Internet gefunden:
www.codeproject.com/csharp/quick_snip.asp
Hier gibt es eine Methode
ResizeImage.
Diese wird bei mir in einer Schleife aufgerufen.
Bei jedem Schleifenzugriff reserviert er bei dieser Stelle ca. 12 MB Arbeitsspeicher
C#-Quelltext
1: 2:
| Bitmap OriginalBmp = (System.Drawing.Bitmap)Image.FromFile(FileName).Clone(); |
Beim nächsten Aufruf holt er sich wieder 12 MB u.s.w.
Der Arbeitsspeicher füllt sich und das Programm beendet mit der Meldung, das zuwenig Arbeitsspeicher vorhanden ist.
Ich habe versucht den Speicher hiermit freizugeben:
C#-Quelltext
1:
| OriginalBmp.Dispose(); |
Das bringt aber vielleicht gerade mal 1-2 MB.
Übersehe ich etwas? Glaube das es mit
(System.Drawing.Bitmap) etwas zutun haben könnte.
Vielleicht kann mir einer einen Tipp/Lösung geben.
Vielen Dank