Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KPBecker,
2. Okt 2007
Ihr habt ja recht, der Fehler lag eine Zeile vorher:
Mit
bmp.assign(EinBitmap);
scheint tatsächlich das Bitmap kopiert zu werden (unabhängig von irgendwelchen TImages.
Vielen Dank,
Klaus-Peter
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KPBecker,
2. Okt 2007
Hallo, Andreas,
ja, so etwas, aber Deinen Vorschlag habe ich schon ausprobiert: Zugriffsfehler, obwohl beide bitmaps created sind.
Klaus-Peter
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KPBecker,
2. Okt 2007
So etwa:
var
bm1, bm2: TBitmap;
begin
bm2:= bm1; // Das genau klappt nicht
// man greift mit bm1 und bm2 auf dieselben Daten zu.
// Spätere Änderungen in bm1 sind daher immer auch gleich in bm2 sichtbar.
// Gewünscht ist eine wirkliche Kopie in bm2, die getrennt von bm1 bearbeitet werden kann.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by KPBecker,
2. Okt 2007
Hallo, Delphi-Praktiker,
bei einer Zuweisung einer Bitmap auf eine andere wird wohl nicht kopiert sondern es werden nur die Adressen übereinander gelegt.
(Wenn man dann an der Zielbitmap z.B. height und width ändert, hat das unangenehme Auswirkungen an der Quellbitmap.)
Frage: Wie kann ich ein wirkliches Kopieren erreichen?
Mit BitBlt müßte es gehen, aber gibt es eine ebenso schnelle...