Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - PNGImage-Problem


rami - Mi 02.04.08 17:13
Titel: PNGImage-Problem
Ich habe PNGImage gemäß "help.chm" installiert aber die TImage-Komponente kann noch kein png. (Delphi 2005PE)


Xion - Fr 04.04.08 14:16

Hi,

(1) Du musst das png zur runtime laden, im OI geht das afaik leider nicht
(2) Du musst PNGImage in die uses mit einbinden


Yogu - Fr 04.04.08 15:21

user profile iconXion hat folgendes geschrieben:
Du musst das png zur runtime laden, im OI geht das afaik leider nicht

Ich weiß nicht, wie das bei Delphi 2005 ist, aber bei D7 erstelle ich oft PNGs zur Entwurfszeit.

Am Ende der Unit "pngimage.pas" müsste folgende Codezeile sein:


Delphi-Quelltext
1:
2:
initialization
  TPicture.RegisterFileFormat('PNG''Portable Network Graphics', TPNGObject);

Die fügt dem Bild-Öffnen-Dialog den Dateityp ".png" hinzu. Du musst IMHO noch "Komponente > Komponente Installieren > OK" wählen (pngimage.pas geöffnet), um den Dateityp hinzuzufügen.


rami - Fr 04.04.08 22:13

Ins uses eingebunden. Und wie erstelle ich eien PNG "zur Laufzeit"? also Picture1.Picture = '???';


Yogu - Fr 04.04.08 22:21

user profile iconrami hat folgendes geschrieben:
Ins uses eingebunden.

Hast du auch den Schritt mit "Komponente Installieren" von mir gemacht? Wenn nicht, solltest du das mal ausprobieren.


rami - Fr 04.04.08 22:34

In 05 kann ich nur Packages installieren :(


Xion - Sa 05.04.08 13:22

user profile iconrami hat folgendes geschrieben:
Ins uses eingebunden. Und wie erstelle ich eien PNG "zur Laufzeit"? also Picture1.Picture = '???';



Delphi-Quelltext
1:
Image1.Picture.LoadfromFile('C:\blub.png');