Leggere tutto il codice e interpretarlo, vista la sua relativa "voluminosità" e l'assenza di indentazione è un po' complesso.

E' possibile che tu abbia scelto un file JPEG salvato con una compressione ed un formato particolare che impedisca alla classe TJPEGImage di caricare l'immagine correttamente.

Io proverei a rigenerare l'immagine o fare prove con altre per verificare che non sia un problema di formato piuttosto che di errore nella stesura del codice.