Du kannst übrigens den upside-down Effekt auch schon beim ersten Zeichnen hervorrufen:
Delphi-Quellcode:
ExtractThumbnail(Bmp, Verz + JPGDatei, 400, 0);
Bmp.Dormant;
Damit ist eigentlich schon sehr wahrscheinlich, daß Windows offenbar das biHeight im InfoHeader falsch angibt.
Es hat somit nicht mit dem Speichern und Laden zu tun.