Bei den neueren Delphi-Versionen gibt es das TWICImage (
Unit VCL.Graphics.pas). Das macht bei LoadfromFile() keinen Abgleich über die Dateiendung, sondern geht über den Dateiinhalt und lädt automatisch den passenden Decoder.
Delphi-Quellcode:
WicImage := TWICImage.Create
WicImage.LoadFromFile('EinPNGBild.jpg);
wird dann z.B. korrekt geladen, auch wenn die Dateiendung nicht passt.
Ansonsten halt selber machen, siehe oben.
The angels have the phone box.