Bitmap vs. Image

In C# existiert eine abstrakte Basisklasse für Bilder genannt Image. Speichere ich nun ein geladenes Bild als Image in einer anderen Klasse, scheint es irgendwann vom GarbageCollektor abgeräumt zu werden.
d.h. sowas:

class Ship {
private Image image;
// ..
}

Am Anfang wird das Bild geladen und mehrfach verwendet. Nur irgendwann ist es weg (null)!. Ernsthaft, ich dachte ich spinne. Speichert man das Bild als Bitmap funktioniert alles wie erwartet. Ich habe recht lange gegoogelt und nichts gefunden bis ich durch Zufall diese Änderung gemacht habe und auf einmal funktionierte alles. Zum Haareraufen! (daher paßt es gut hierher ;-) )

Leave a Reply