Einzelnen Beitrag anzeigen

renew

Registriert seit: 22. Jun 2020
20 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

TBitmap mit Alpha-Channel

  Alt 15. Jul 2020, 07:53
Hallo,

ich bekomme es nicht hin ein TImage (bzw.TBitmap) mit Alphakanal aus einer TImageList zu benutzen. Vorher habe ich das Bild (png mit Alphakanal) mittels TPicture.LoadFromFile geladen und in mein TBitmap kopiert:
bmp.Canvas.Draw(0, 0, pngPicture.Graphic); Funktionierte gut, nur soll ich nun die Bilder aus eine TImageList nutzen statt aus einer Datei.

Die Png-Bilder werden in der ImageList mit Alphakanal angezeigt. ColoDepth=cd32Bit und DrawingStyle=dsTransparent
Aber wenn ich diese wie zuvor zeiche, wird der Alphakanal nicht benutzt. Habe schon viel ausprobiert; z.b. auf die Scanlines zugreifen, um den Alphakanal zusetzen.
Aber das Bild wird entweder Bund mit Alphakanal angezeigt, oder Schwarz/Weiss mit Alphakanal.
Ich kann mir auch keine Komponenten (wie z.b. Bitmap32) installieren.

Wie schaffe ich es ein PNG-Bild aus einer ImageList mit Alphakanal zu benutzen (am besten als TImage)?
  Mit Zitat antworten Zitat