Zitat von
Bernhard Geyer:
Die Frage ist ob die Klasse immer noch TPNGObject heißt oder z.B. nach TPNGImage umbenannt wurde ...
Genau das ist der Fall! Damit kann man zwar immer noch PNG-Dateien in den File-Dialogen öffnen, aber in DFMs enthaltene TPNGObjects werden nicht mehr geladen. Am einfachsten installierst du die
PngComponents für Delphi 2009, die einen entsprechenden Fix enthalten.
Alternative:
Sorge dafür, daß folgender Code zur Runtime und DesignTime (i.e. in einem DesignTime-
Package) ausgeführt wird.
Delphi-Quellcode:
type
TPNGObject = class(TPngImage);
begin
TPicture.RegisterFileFormat('', '', TPNGObject);
end;