Du könntest alternativ mal die Funktion
ConvertToPNG
aus der
Unit PngFunctions
der
PngComponents versuchen. Das dort verwendete Verfahren ist etwas anders implementiert als das in
TPngImage.Assign
. Ob das allerdings besser ist bzw. dein Problem löst, kann ich nicht sagen.