Schnell versucht (evtl. falsch)
SetStretchBltMode(ThumbBitmap.Canvas.Handle, HALFTONE);
.
bringt keine Besserung. Weder mit Canvas.StrechDraw, noch direkt mit StretchBlt().
In C# gibt es eine Thumbnail-Methode im Image-Objekt, das sehr gute Ergebnisse liefert. Basiert auch auf
GDI+. Würde also auch Bummis Rat empfehlen.