Hallo,
ich habe eine Windows-Forms-Anwendung und möchte in einem abgespalteten Thread aufwendige Bildskalierungen durchführen. Allerdings blockiert mir der abgespaltete Thread immer den Oberflächenhauptthread, obwohl es keine sichtliche Referenzen zwischen den beiden Threads gibt.
Meine Vermutung ist, dass die Verbindung wohl im verwendeten System.Drawing.Graphics-Objekt liegt, da dieses nicht erzeugt werden kann, sondern nur über eine statische Methode der Klasse zugewiesen wird.
Daher möchte ich wissen, wie ich mit Graphics echtes Multithreading erreichen kann, so dass meine Oberfläche während der Hintergrundarbeit bedienbar bleibt.
Falls es da keine Wege gibt, suche ich eine alternative Bibliothek, mit der ich Bilder skalieren kann und die Multithreading erlaubt.
Wer weiß was?
Danke und Gruß, Gobble-G
ich habe eine Windows-Forms-Anwendung und möchte in einem abgespalteten Thread aufwendige Bildskalierungen durchführen. Allerdings blockiert mir der abgespaltete Thread immer den Oberflächenhauptthread, obwohl es keine sichtliche Referenzen zwischen den beiden Threads gibt.
Meine Vermutung ist, dass die Verbindung wohl im verwendeten System.Drawing.Graphics-Objekt liegt, da dieses nicht erzeugt werden kann, sondern nur über eine statische Methode der Klasse zugewiesen wird.
Daher möchte ich wissen, wie ich mit Graphics echtes Multithreading erreichen kann, so dass meine Oberfläche während der Hintergrundarbeit bedienbar bleibt.
Falls es da keine Wege gibt, suche ich eine alternative Bibliothek, mit der ich Bilder skalieren kann und die Multithreading erlaubt.
Wer weiß was?
Danke und Gruß, Gobble-G