28.09.2007, 09:09
Hallo,
im folgenden versuche mein Problem einmal verständlich darzustellen.
Ich habe ein Prüfprogramm für Kameras zu entwickeln (Firewire und GigE). Die Schnittstelle zu den Kameras in .NET realisiert. Die Bilder werden über eine Callback gemeldet. Wenn ein Bild dargestellt werden soll, wird ein Bitmap-Objekt erzeugt und der Picture-Box zugewiesen. Scheinbar werden nicht mehr benötigte Objekte nicht aus dem Speicher gelöscht und auch "Speicherfreigabe anfordern" scheint nicht zu funktionieren. (Normalerweise braucht man sich bei .NET ja darum nicht zu kümmern)
Zur Lösung der Problems habe ich nun versucht nur ein Bitmap-Objekt anzulegen und mit Hilfe eines .NET-Programmes mit den aktuellen Bilddaten zu bearbeiten. Dieses aktualisierte Bitmap wird der Picture-Box zugewiesen. Nach einer Zeit stürzt die Bildausgabe mit der Ausschrift
"Die Bitmap ist bereits gesperrt" ab.
Fragen:
Wie kann ich nicht mehr verwendeter Speicher freigegeben werden?
Oder auf welche Weise kann ein Absturz der Bildausgabe verhindert werden?
Bin über jede Hilfe dankbar.
Viele Grüße Nina
im folgenden versuche mein Problem einmal verständlich darzustellen.
Ich habe ein Prüfprogramm für Kameras zu entwickeln (Firewire und GigE). Die Schnittstelle zu den Kameras in .NET realisiert. Die Bilder werden über eine Callback gemeldet. Wenn ein Bild dargestellt werden soll, wird ein Bitmap-Objekt erzeugt und der Picture-Box zugewiesen. Scheinbar werden nicht mehr benötigte Objekte nicht aus dem Speicher gelöscht und auch "Speicherfreigabe anfordern" scheint nicht zu funktionieren. (Normalerweise braucht man sich bei .NET ja darum nicht zu kümmern)
Zur Lösung der Problems habe ich nun versucht nur ein Bitmap-Objekt anzulegen und mit Hilfe eines .NET-Programmes mit den aktuellen Bilddaten zu bearbeiten. Dieses aktualisierte Bitmap wird der Picture-Box zugewiesen. Nach einer Zeit stürzt die Bildausgabe mit der Ausschrift
"Die Bitmap ist bereits gesperrt" ab.
Fragen:
Wie kann ich nicht mehr verwendeter Speicher freigegeben werden?
Oder auf welche Weise kann ein Absturz der Bildausgabe verhindert werden?
Bin über jede Hilfe dankbar.
Viele Grüße Nina