Bzw. es sollte sogar die selbe PNGImage.pas im Delphi mit enthalten sein. (nur etwas angepaßt)
Das ist in erster Näherung so richtig! Es gibt allerdings einen Unterschied: die alte pngimage.pas hat für png ein TPNGObject registriert, während die neue ein TPngImage registriert. Damit können alte DFMs nicht gelesen werden. Abhilfe schafft folgender Code in eine geeigneten
Unit:
Delphi-Quellcode:
type
TPNGObject = class(TPngImage);
initialization
TPicture.RegisterFileFormat('', '', TPNGObject);
finalization
TPicture.UnregisterGraphicClass(TPNGObject);
end.