@Delphi.Narium:
Das ist nicht zuverlässig. JPGs mit EXIF-Daten haben möglicherweise keinen "JFIF"-Marker sondern stattdessen "Exif", und es gibt sogar JPGs, in denen weder Exif noch JFIF vorkommt. Der relevante Marker scheint FF D8 in den ersten beiden Bytes zu sein, siehe auch
https://de.wikipedia.org/wiki/JPEG_F...rchange_Format (Magic Number).
[EDIT]
Beispiel eines solchen Bilds, das weder Exif noch JFIF enthält:
https://i.imgur.com/KdP8C9R.jpg
[/EDIT]
Grüße
Dalai
Ist die Erkennung für PNG denn zuverlässig?
Wenn ja, dann wird halt auf PNG geprüft. Da es nur PNG und JPeg zu geben scheint, ist alles, was nicht PNG ist automatisch Jpeg.
Ansonsten ergänzen wir die JPegprüfung um:
JPeg: Byte 0 bis 2 = $FF$D8$FF oder Byte 6 bis 9 = JFIF ($4A$46$49$46)