Oft gibt es hier Probleme mit der Transparenz bei TImage.
Hier nun Lösungen:
Wenn bei TImage eine Bitmap geladen ist, kann das TImage transparent gemacht werden, damit Komponenten oder die Form dahinter sichtbar sind.
Das geht durch die Eigenschaft Transparent:
Delphi-Quelltext
1:
| TImage.Transparent := True; |
Dann werden alle Pixel, die die gleiche Farbe haben wie der untere linke Pixel, transparent gemacht.
Wenn man aber nur eine bestimmte Farbe transparent machen will, muss man bei der Bitmap die Eigenschaft TransparentColor setzen. Das geht auch NUR bei Bitmaps:
Delphi-Quelltext
1: 2:
| TImage.Picture.Bitmap.TransparentColor := clBlack; TImage.Transparent := True; |
Jetzt wird nur die Farbe schwarz transparent gemacht. Man kann natürlich auch andere Farben nehmen. Je nach Bild.
Ich hoffe, ich konnte weiterhelfen
Gruß,
Andreas
P.S.: Diese Lösung stammt aus
diesem Thread.