TBitmap, das transparentes Bild in Delphi 2009 zeichnet

Problem beim Zeichnen eines halbtransparenten PNG-Bildes auf einem TBitmap-Objekt.

Wenn der HandleType der TBitmap auf bmDDB gesetzt ist, wird die Zeichenfläche transparent gezeichnet. Das Problem ist jedoch, dass es nicht auf allen Arten von Computern funktioniert (z. B. Windows auf Apple-Computern).

Wenn die HandleType-Eigenschaft einer TBitmap auf bmDIB festgelegt ist, wird der Canvas-Hintergrund weiß gezeichnet.

bmp.HandleType := bmDIB;

Ich habe versucht, den Pinselstil auf bsClear zu setzen. Aber es zeichnet die transparenten Pixel in schwarzer Farbe.

Wie kann ich ein Bild zeichnen, wobei die Transparenz und die glatten, gekrümmten Kanten erhalten bleiben?

Vielen Dank, Pavan.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage