Forum: Object-Pascal / Delphi-Language
by HolgerX,
16. Feb 2020
Hm..
Das ist halt die Krux, wenn Kamera Hersteller meinen es 'besser' machen zu wollen...
Die Höhle und Breite werden dann getauscht, wenn mit der Kamera um 90/270 Grad gedrehtes Bild gemacht wird.
Diese Drehung steht dann nur in den EXIF informationen, diese könnten jedoch mal entfernt werden, womit diese Angaben weg sind.
Nur mit Programmen, welche auch die EXIF (Segment $FFE1 = APP1)...
Forum: Object-Pascal / Delphi-Language
by HolgerX,
14. Feb 2020
Hmm..
Ist Dir eigentlich bewusst, wie sich ein Header einer JPG aufbaut?
Am Anfang (2 Bytes) das SOI (FFD8)
Dann gefolgt von mehreren Segmenten (beliebige Anzahl, einige Typen jedoch nur jeweils einmal).
Zum Abschlus (2 Bytes) das SOS (FFDA) und somit das Ende des Headers...
Danach kommen die eigentlichen Bilddaten...
Forum: Object-Pascal / Delphi-Language
by HolgerX,
14. Feb 2020
Hmm..
Hab mir die letzte Version angeschaut..
Wieso gehst Du erst den kompletten Header durch, um dann wieder von vorne anzufangen, um nur die Pakete mit $C0 bis $C2 zu suchen.
Das lesen der Größe gibt bei mir bei einigen Bildern auch eine falsche Größe wieder...
Deshalb habe ich das mal aufgeräumt und überarbeitet: