2008-10-31 3 views
6

Eine von Delphi 2009 angekündigte Funktionen war PNG-Unterstützung. Das ist großartig, weil die Unicode-Probleme die pngimage.pas-Bibliothek, die ich zuvor benutzt habe, durchbrechen. Nur Problem ist, kann ich nicht finden Sie die Delphi 2009-Version. Wer weiß, wie es heißt und wie schwierig es ist, vorhandenen pngimage.pas-basierten Code in die neue Bibliothek zu migrieren?Wie bekomme ich PNGs in D2009 arbeiten?

+0

+1 Genau das, was ich suchte – Willbill

Antwort

8

Die Unterstützung aller VCL-Images in Delphi wird über TImage bereitgestellt. Wenn Sie ein PNG-Bild anzeigen möchten, lassen Sie einfach ein TImage-Steuerelement fallen und laden Sie dann ein PNG-Bild in die Picture-Eigenschaft.

Wenn Sie ein PNG-Bild in Code manipulieren wollen (das heißt, es ist nicht angezeigt werden), dann können Sie

PNGImage

zu Ihrer uses-Klausel hinzufügen und dann direkt die TPngImage Klasse.

C:

Auf meinem Rechner ist PNGImage.pas bei gefunden \ Programmen \ CodeGear \ RAD Studio \ 6.0 \ source \ Win32 \ vcl \ Imaging \ PNGImage \ pngimage.pas

+0

schlägst du mich zum Punsch Nick! Ich habe deine E-Mail beantwortet! :-) mp –

+0

Auch TImageList unterstützt PNG, Sie können Png-Bilder hinein laden und in der Toolbar oder anderen Steuerelementen verwenden. –

1

Sie können PNG-Bilder in ein TImage-Steuerelement einlesen. Genau wie gif, jpg, emf, wmf, bmp.

Nicht sicher, ob das das ist, was Sie wollen.

+0

Nein. Ich bin nicht auf der Suche nach etwas VCL-bezogen. Ich versuche, sie mit einem eigenen Blitter in eine Game Engine zu laden. D2009 hat meine PNG-Bibliothek zerstört, und ich kann den Ersatz nicht finden, den es angibt, und das stört mich. –

+0

Nur damit jemand Ihren Kommentar hier nicht falsch interpretiert, meine Vermutung ist, dass Ihre nachfolgende Annahme von Nicks Antwort bedeutet, dass D2009 tatsächlich die PNG-Unterstützung hat, die Sie erwartet haben. – Argalatyr

+0

Ja. Er wies auch darauf hin, wo die Basis-PNG-Bibliothek zu finden ist, die nicht von der VCL abhängig ist. –