Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   TimageList und transparenter Hintergrund (https://www.delphipraxis.net/168977-timagelist-und-transparenter-hintergrund.html)

tofse 21. Jun 2012 11:08

TimageList und transparenter Hintergrund
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich fülle eine TImageList mit Bitmaps aus einem Verzeichnis.

Code:
    DummyBmp.Transparent:=true;
    DummyBmp.TransparentColor:=$00D8E9EC;
    DummyBmp.TransparentMode:=tmFixed;
    DummyBmp.LoadFromFile('logout.bmp');
    ImageListMenu.Add(DummyBmp,nil);
Die transparente Farbe wird aber leider nicht richtig umgesetzt. "nicht richtig" deshalb, weil schon irgendwas passiert, denn an Stelle von Transparenz wird die Farbe nun weiß dargestellt.
Wenn ich die Bilder im Editor in die ImageList lade, und die Farbe setze, dann funktioniert es, aber es muss doch auch dynamisch klappen, oder?
Wo ist der Fehler?

Grüße
Christof

Bernhard Geyer 21. Jun 2012 11:14

AW: TimageList und transparenter Hintergrund
 
Wieso nimmst du nicht PNG's. Müsste doch mittlerweile in XE schon fast überall unterstützt werden und die Semitransparenz ist auch um welten besser und störunanfällliger (BMP haben von sich aus keine Transparenz).

tofse 21. Jun 2012 11:21

AW: TimageList und transparenter Hintergrund
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Bernhard Geyer (Beitrag 1171901)
Wieso nimmst du nicht PNG's.

Deshalb, siehe Anhang, hatte ich zu Beginn auch versucht. Die Transparenz wird in der ImageList schwarz dargestellt und dann auch im Menü, das die ImageList verwendet.
Und wie gesagt, bei Bitmaps klappt es doch auch , wenn ich es manuell in der Entwicklungsumgebung mache.

Bummi 21. Jun 2012 12:20

AW: TimageList und transparenter Hintergrund
 
Delphi-Quellcode:
var
  Bmp: TBitmap;
  p : TPNGImage;
begin
  Bmp:=TBitmap.Create;
  p:=TPNGImage.Create;
  try
    p.LoadFromFile('C:\Icons\IconCollection\ix_ap_all\48x48\shadow\about.png');
    Bmp.Assign(p);
    ImageList1.Add(Bmp,nil);
  finally
    Bmp.Free;
    p.Free;
  end;
end;

tofse 21. Jun 2012 12:21

AW: TimageList und transparenter Hintergrund
 
Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz