Um überhaupt vergleichen zu können, würde ich erstmal die interpolationen in TGPGraphic abstellen. Dann die Frage warum überhaupt
GDI+? Wenn du ein so hochauflösendes Bild hast, kannst du nicht auch SetStretchBLTMode HalfTone zum runterskalieren nehmen?
Benutz ich z.B. in meinem AsciiImage:
TGDIRenderContext.EndScene(Zeile 135)
Und so schauts aus:
AsciiImage for Delphi: GDI-Downsampling, FireMonkey and more!
EDIT: Vergiss nicht, dass du da bei
GDI+ mitunter unsäglich viel konvertierst(Kann dir auch bei
GDI passieren). Wenn die Pixel-Formate zwischen Source und Target nicht gleich sind, wird die source immer konvertiert beim Zeichnen! IIRC solltest du am besten mit 32bit Grafiken arbeiten.