So habe den Konverter fertig.
@Delphi-Laie
Was deine Datei angeht.
Da liegt kein Problem im Code selber vor, dein Problem ist das die Datei einfach zu groß ist also die menge an Frames.
Du hast 984 Frames diese mal 512 in der weite.
Das bedeutet deine Datei hätte dann eine gesamt weite im Speicher von 503808 Pixeln.
Das schafft die
GDI+ nicht zu speichern warum auch immer.
Delphi-Quellcode:
function TfrmMain.SaveToPNG(FullName: PWideChar; img: GPImage): GPStatus;
var
encoderCLSID: TGUID;
begin
GetEncoderClsid('image/png', encoderCLSID);
Result := GdipSaveImageToFile(img, FullName, @encoderCLSID, nil);
end;
Hier gibt es dann einen Win32Error.
gruss