Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
24. Nov 2014
In gewisser Hinsicht kann das passieren, dass das Bitmap vom Anwender bearbeitet wird, gleichzeitig aber bestimmte Bearbeitungsprozesse damit parallel passieren (z.B. erkennen, welche Bereiche geändert wurden und diese dann in eine Redo/Undo Sicherung geschrieben werden).
Daher wäre hier die Frage, wie man den Zugriff auf das Bitmap am besten schützt (evtl. mit Lock?), bzw. prüft, ob das...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
22. Nov 2014
Also, es geht um diese Situation (vgl. auch anliegenden Screenshot):
Habe ein Bild, das aus mehreren Ebenen besteht. Das berechnete Ergebnis wird auf den Canvas einer Paintbox ausgegeben.
Nun kann man mit dem Zeichenstift über das Bild malen. Ich prüfe währenddessen, welche in welchem Bereich gemalt wird, übertrage diese Zeichenaktion auf den Ausschnitt der gerade bemalten Ebene und...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
22. Nov 2014
Wie tauscht man denn bei Bitmaps richtigerweise die Instanzen aus?
Temporäres Bitmap erzeugen, Original zuweisen, mit Temp-Bit arbeiten, am Ende wieder dem Original das Tempbit zuweisen?
BitUnten := Tbitmap.Create;
BitUnten.Assign (BitUntenA);
// mit BitUnten arbeiten
BitUntenA.Assign(BitUnten);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
22. Nov 2014
Habe nun bestimmte Rechenoperationen für Bitmaps mit TParallel.Task gelöst.
Bei Zeichenaktionen (z.B. mit einem Werkzeug über eine Grafik malen) kommt dann hin und wieder die Meldung:
"Kein Eigentümer der Objektsperre".
Nehme mal an, dass irgendwo ein Zeichenevent ausgelöst wird, während eines der zu zeichnenden Bitmaps in der TParallel.Tasks berechnet wird.
Wie löst man das am Besten: