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 Bitmap aus Imagelist in tImage einfügen -> Transparenz (https://www.delphipraxis.net/124320-bitmap-aus-imagelist-timage-einfuegen-transparenz.html)

gkoeder 18. Nov 2008 16:25


Bitmap aus Imagelist in tImage einfügen -> Transparenz
 
Hallo!

Ich hab hier ein Problem mit einer Funktion, die ein Bitmap aus einer Imagelist in ein tImage lädt. Die Bitmap wird problemlos aus der Imagelist geladen und auch im tImage dargestellt - aber ich bekomme es nicht hin, dass die Bitmap nachher transparent dargestellt wird.

Die Funktion sieht folgendermaßen aus:

Delphi-Quellcode:
procedure tStatusMaster.GetBitmapFromImagelist(Imagelist: tImagelist; Index: Integer);
Var
  TempBitmap: tBitmap;
begin
  TempBitmap := tBitmap.Create;
  Try
    Imagelist.GetBitmap(Index, TempBitmap);
    FStatusBitmap.Assign(TempBitmap);
  Finally
    TempBitmap.Free;
  End;
end;
Imagelist ist die QuellImagelist, Index der Index der gewünschten Bitmap innerhalb der Imagelist. Bei FStatusImage handelt es sich um tImage.Picture.Bitmap.

Ich hab schon das Transparent-Property von TempImage, tImage und tImage.Picture.Bitmap gesetzt. Das Ergebnis bleibt immer das selbe: Die Bitmap wird dargestellt, aber der Hintergrund ist schlicht weiss.

Die Imagelist ist eine Systemimagelist:

Delphi-Quellcode:
  SystemImageList_32.Handle := SHGetFileInfo('',
    0,
    shInfo,
    Sizeof(shInfo),
    SHGFI_SYSICONINDEX or SHGFI_LARGEICON);
Hat jemand ne Idee, woran das liegen könnte?

Schonmal besten dank vorab!

Gruß
Gerald

chriscolm 18. Nov 2008 17:55

Re: Bitmap aus Imagelist in tImage einfügen -> Transparen
 
Hallo,

Du musst vorher die Transparenzfarbe festlegen, das weiß das Bitmap nicht von alleine

Grüße

Chriscolm


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