So laden Sie ein transparentes Bild aus ImageList?
Ich soll zum laden eines Bildes (32-bit-Tiefe, transparente) aus einem TImageList
zu einem TImage
. Der standard-Ansatz wäre ImageList.GetBitmap(Index, Image.Picture.Bitmap);
. Aber die GetBitmap
Methode funktioniert nicht mit Transparenz, so bekomme ich immer eine nicht-transparente bitmap.
- Wie
RRUZ suggested
vor einiger Zeit...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Abhilfe ist relativ einfach - in der ImageList bietet eine weitere Methode,
GetIcon
, die funktioniert OK mit der Transparenz. Code zum laden der ein transparentes Bild wäre:Und vergessen Sie nicht die richtige ImageList-Eigenschaften:
Hatte ich auch diverse Probleme mit übergabe von Bildern aus einer tImageList. Also ich habe ein einfaches wrapper-routine, die im Allgemeinen macht die Arbeit, und es erzwingt die Transparenz. Der code unten ist Delphi 2005 und imlActiveView ist die tImageList-Komponente, die hat mein set-Taste Glyphe Bilder.
Hier ist ein Beispiel, wo der 5. imlActiveView Bild übergeben wird in der btnNavigate.Glyphe.