Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TPicture füllen aus TImageList mit Transparenz (https://www.delphipraxis.net/128106-tpicture-fuellen-aus-timagelist-mit-transparenz.html)

little_budda 24. Jan 2009 11:41


TPicture füllen aus TImageList mit Transparenz
 
Hallo,

ich verwende eine ImageList als Bildspeicher und mehrere Image-Komponenten als Ziele in denen ich die Bilder austausche.
In der Imagelist sind 4 Grafiken mit einer Kantenlänge von 24px und weißem Hintergrund.
Ich verwende folgenden Code zum Laden der Bildes
Delphi-Quellcode:
  ImageListDriverImages.GetBitmap(1, img_drv_01.Picture.Bitmap);
  img_drv_01.Transparent := true;
Das Laden der Bilder klappt einwandfrei.
Hierzu aber zwei Fragen.

1. Nach dem Laden des Bildes ist der ist der "weiße Teil" des Bildes nicht transparent.
Wenn ich das Bild von Hand einfüge klappt die Transparenz einwandfrei.
In der ImageList habe ich die korrekte Tranzparenzfarbe angegeben.
2. Wenn ich zum zweiten mal bei diesem Bild ankomme funktioniert die Transparenz
da man Teile des alten Bildes noch sehen kann.

Vielleicht hat ja jemend einen Tipp für mich.

Gruß Holger.
:gruebel:

Uwe Raabe 24. Jan 2009 13:42

Re: TPicture füllen aus TImageList mit Transparenz
 
Tausch doch mal die beiden Anweisungen - sprich, mach das Image vor dem Laden aus der Imagelist transparent.

little_budda 24. Jan 2009 14:51

Re: TPicture füllen aus TImageList mit Transparenz
 
Das Tauschen der Anweisungen macht keinen Unterschied.
Ich habe testweise auch mal ein "Repaint" eingebaut - Hilft auch nicht

:(


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 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