![]() |
Bitmap schnell kopieren
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 Methode, die in der eigentlichen Delphi-Umgebung bleibt ? Beste Grüße Klaus-Peter |
Re: Bitmap schnell kopieren
ehm, was machst du da genau? Ich weiß irgendwie nicht von was nach was du kopieren willst etc? Wie liegen die Daten vor? Arbeitest du mit TBitmap?
|
Re: Bitmap schnell kopieren
Zitat:
Die Delphifunktionen bauen auf die API von Windows auf. |
Re: Bitmap schnell kopieren
So etwas?
Delphi-Quellcode:
bmp2.Assign(bmp1);
|
Re: Bitmap schnell kopieren
So etwa:
Delphi-Quellcode:
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. end; |
Re: Bitmap schnell kopieren
Hallo, Andreas,
ja, so etwas, aber Deinen Vorschlag habe ich schon ausprobiert: Zugriffsfehler, obwohl beide bitmaps created sind. Klaus-Peter |
Re: Bitmap schnell kopieren
Zitat:
|
Re: Bitmap schnell kopieren
Zitat:
Vorgehensweise: 2 TImage auf eine Formular setzen und jeweils zur Entwicklungszeit ein Bild laden (2 verschiedene) Dann:
Delphi-Quellcode:
procedure TForm1.Button1Click(...);
begin Image1.Bitmap.Assign(Image2.Bitmap); end; |
Re: Bitmap schnell kopieren
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 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz