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.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.