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?
Antwort
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
schlägst du mich zum Punsch Nick! Ich habe deine E-Mail beantwortet! :-) mp –
Auch TImageList unterstützt PNG, Sie können Png-Bilder hinein laden und in der Toolbar oder anderen Steuerelementen verwenden. –
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.
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. –
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
Ja. Er wies auch darauf hin, wo die Basis-PNG-Bibliothek zu finden ist, die nicht von der VCL abhängig ist. –
+1 Genau das, was ich suchte – Willbill