Ich habe eine Delphi-Bitmap (32Bit), die Transparenzinformationen hat. Ich muss konvertieren und speichern Sie es in eine PNG-Datei unter Beibehaltung der Transparenz.Bitmap mit Transparenz zu PNG in Delphi 2007 speichern
Die Werkzeuge, die ich derzeit habe, sind die Grafiken32 Bibliothek, GR32_PNG (von Christian Budde) und PNGImage (von Gustavo Daud).
Was ist der beste Weg, dies zu tun?
EDIT 1: Es gibt nicht nur eine Farbe in meiner Bitmap, die transparent ist, sondern Pixel mit verschiedenen Ebenen der Transparenz, die beibehalten werden müssen.
BEARBEITEN 2: Ich erhalte meine Bitmap mit Alpha-Informationen, indem ich den Hintergrund eines Bildes auf ein PNG setze, das ich mit nichts als einer leeren Alpha-Ebene habe. Dann schreibe ich Anti-Alias-Text darauf. Ich speichere dann die Bitmap. Beim Öffnen mit Gimp wird die Transparenz angezeigt und beim Zoomen wird der Effekt von Anti-Aliasing angezeigt.
in der Funktion auf den Code Blick scheint es, dass es macht nur 1 Farbe transparent anstelle der unterschiedlichen Ebenen, die Ich brauche. (habe die Frage aktualisiert, um dies klarzustellen). Ich habe es trotzdem versucht, indem ich PNGUnit und PNGLib über den angegebenen Link erstellt habe. Beim Aufruf der Funktion beginnt das Programm zu laufen, schließt sich aber bevor es das Hauptformular anzeigt, ohne dass ein Fehler aufgetreten ist. Vielen Dank für Ihre Hilfe. – Tim