Bitmap gebuffert bearbeiten



  • Hallo!

    Ich gebe dem User bei meinem Programm die Möglichkeit bestimmte Werte eines Bitmaps zu bearbeiten (Helligkeit, Kontrast, usw.). Dazu erstelle ich eine ColorMatrix, die ich dann in einer Instanz der Klasse ImageAttributes mit SetColorMatrix() verpacke. Dann zeichne ich das veränderte Bild über das Alte. Alle Veränderungen sollen vom Originalbild ausgehen, daher habe ich schon mal ein Bitmap im Speicher, das nur als Originalresource dient. Da ich auch Zoomen unterstütze, schneide ich mir kopiere ich den Teil des Bitmaps, den User gerade sieht, in das Arbeitsbitmap, dem ich dann alle Veränderungen zufüge und welches schlussendlich von einer PictureBox auf den Bildschirm gezeichnet wird.
    Das ist sehr Speicherintensiv und dazu auch noch recht langsam. Kennt jemand vielleicht eine bessere Methode?

    Danke schon mal im Voraus!


Anmelden zum Antworten