Ich habe ein Bildbetrachtungs-Steuerelement für meinen Chef erstellt, das Schwenken, Zoomen über das Mausrad und Zeichnen einer Box zum Zoomen enthält. Die Steuerung muss sehr große Bilddateien unterstützen (d. H. Mehrere tausend Pixel auf jeder Seite).Verschachteltes Bildskalierungs-Sub-Bild bleibt unten UI
Alles funktioniert, aber wenn der Code das Bild skaliert, reagiert die Benutzeroberfläche der Steuerung nicht mehr. Mein Chef ließ mich den Skalierungscode mithilfe von Threading von der Benutzeroberfläche unterscheiden. Der Skalierungscode befindet sich nun definitiv in einem separaten Thread, aber die Benutzeroberfläche ist immer noch blockiert, während der Skalierungscode läuft! Kann mir bitte jemand dabei helfen ??
Unten ist der Skalierungscode. Lass es mich wissen, wenn das nicht genug ist, um mir zu helfen, und ich werde den Code posten, den du brauchst!
UPDATE: Hier ist der Kontrollcode in seiner Gesamtheit. link text
Wie rufen Sie diese Methode auf? Ihr Problem besteht nicht in dieser Funktion, sondern darin, dass Sie versuchen, es asynchron auszuführen. Bitte posten/beschreiben Sie den aufrufenden Kontext. –
Ski, bitte versuchen Sie den Code aus dem neuesten Update in meiner Antwort. Außerdem übergeben Sie sowohl die ScaleImageArguments als auch die img-Argumente ByVal. Diese sollten ByRef übergeben werden. Obwohl dies nicht der Grund ist, blockiert der Thread während der Ausführung von ScaleImage. –