![]() |
Bitmap.Assign klappt nicht
Hi,
ich möchte mehrere Bilder zu einem großen zusammensetzen und es in eine andere Komponente kopieren. Dies wollte ich wiefolgt machen:
Delphi-Quellcode:
In Image1 soll das Bild nun gezeichnet werden.
Temp := TBitmap.Create;
imgLinks := TBitmap.Create; imgLinks.LoadFromFile('C:\imglinks.bmp');
Delphi-Quellcode:
Darin erscheint es aber nicht. Kann mir jemand sagen was ich falsch mache?
procedure TForm1.Button1Click(Sender: TObject);
begin Temp.Canvas.StretchDraw(Rect(0, 0, imgLinks.Width, imgLinks.Height), imgLinks); Image1.Picture.Bitmap.Assign(Temp); end; Danke! |
Re: Bitmap.Assign klappt nicht
Ist den in Image1.Picture.Bitmap schon ein Bitmap geladen?
Delphi-Quellcode:
sollte besser funktionieren. Das Bitmap ein Property ist wird imm Hintergrund schon das richtige gemacht (Hoffe ich doch da nicht getestet).
Image1.Picture.Bitmap := Temp;
|
Re: Bitmap.Assign klappt nicht
Nein es ist noch kein Image in Image1 geladen...deine Zeile funktioniert leider auch nicht.
|
Re: Bitmap.Assign klappt nicht
Hi,
die Breite und die Höhe des Bildes hast du anscheinend noch nicht gesetzt.
Delphi-Quellcode:
Temp := TBitmap.Create;
imgLinks := TBitmap.Create; imgLinks.LoadFromFile('C:\bild.bmp'); Temp.Width:= imgLinks.Width; Temp.Height:= imgLinks.Height; |
Re: Bitmap.Assign klappt nicht
Super, das war´s! Danke schön! :)
|
Re: Bitmap.Assign klappt nicht
Zitat:
Delphi-Quellcode:
Die Bitmap Property hat ihre eigene Instanz intern und lässt sich diese nicht einfach mal so mit einer fremden überschreiben sondern ruft intern nur ein Assign() auf. Von daher sind beide Zeilen identisch.
Image1.Picture.Bitmap.Assign(Temp);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:08 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