![]() |
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:
Imagelist ist die QuellImagelist, Index der Index der gewünschten Bitmap innerhalb der Imagelist. Bei FStatusImage handelt es sich um tImage.Picture.Bitmap.
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; 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:
Hat jemand ne Idee, woran das liegen könnte?
SystemImageList_32.Handle := SHGetFileInfo('',
0, shInfo, Sizeof(shInfo), SHGFI_SYSICONINDEX or SHGFI_LARGEICON); Schonmal besten dank vorab! Gruß Gerald |
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 03:49 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