AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

RespectExifOrientation

Ein Thema von Michael II · begonnen am 4. Jan 2018 · letzter Beitrag vom 5. Jan 2018
Antwort Antwort
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
760 Beiträge
 
Delphi 11 Alexandria
 
#1

RespectExifOrientation

  Alt 4. Jan 2018, 15:18
Hallo ins Forum

Wenn ich im Explorer eine jpg Datei rechtsklicke und aus dem Popup "Nach rechts drehen" wähle, dann zeigt der Explorer das Icon danach (wie erwartet) nach rechts gedreht an. Wenn ich die jpg Datei in Paint lade, dann wird das Bild wie gewünscht nach rechts gedreht angezeigt.

Wenn ich die jpg in Delphi in ein TImage lade, dann wird die Orientierung aber nicht berücksichtigt.

Muss ich die Orientierung selbst auslesen und das Bild entsprechend anpassen oder ist das in Delphi bereits eingebaut und ich seh's einfach nicht?

Besten Dank für eine Antwort.

RespectExifOrientation
Michael Gasser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
 
Delphi 12 Athens
 
#2

AW: RespectExifOrientation

  Alt 4. Jan 2018, 15:29
Die JPEG-Implementation im Delphi wertet die EXIF-Daten nicht aus.

Das selbe Problem betrifft auch das Bildformat. (wir haben z.B. eine TIFF von einem FAX in geringer Auflösung, also mit halber Höhe ... das müsste beim Anzeigen eigentlich auf die doppelte Höhe gestretcht werden, was es leider nicht wird )
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 4. Jan 2018 um 15:31 Uhr)
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.445 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: RespectExifOrientation

  Alt 4. Jan 2018, 15:45
https://stackoverflow.com/questions/...ating-my-image
  Mit Zitat antworten Zitat
Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
760 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: RespectExifOrientation

  Alt 4. Jan 2018, 21:04
Danke für eure Antworten.

Dass nicht alle EXIF Tags von Delphi Komponenten ausgewertet werden, kann ich verstehen.

Dass aber "Grundsätzliches" wie Orientierung und Auflösung ignoriert werden macht gerade auch (aber nicht nur) im mobilen Bereich einfach keinen Sinn.

Die unter obigem Stackoverflow Link gepostete Lösung für Windows via Units GDIPAPI, GDIPOBJ funktioniert. Nun muss ich nur noch checken, unter welchen Windows Versionen das auch läuft.

Gibt es eigentlich irgendwo ein Online-Checktool, wo man eine .exe raufladen kann und einem dann angezeigt wird, für welche Windows Versionen die .exe läuft?

Beispiel: Ich habe GetTickCount64 eingebaut und das Tool gibt zurück: Funktioniert nur für Windows .....
Michael Gasser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
 
Delphi 12 Athens
 
#5

AW: RespectExifOrientation

  Alt 5. Jan 2018, 04:38
Naja, es wurde "garkein" EXIF eingebaut ... das hatte man sich einfach gespart.

Ansonsten hätte man den Grafikklassen auch das Auslesen der anderen EXIF-Daten ermöglicht, damit der Programmierer das lesen kann, also wenn man eh schon EXIF ausgelesen hat.



Grundsätzlich gäbe es in den APIs von Android, MacOS und GDI+ (Windows) inzwischen Funktionen/Interfaces zum Auslesen/Ändern der EXIF-Daten,
aber scheinbar wurde nichtmal beim FMX versucht das auch in den TGraphic-Klassen zu nutzen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 5. Jan 2018 um 04:49 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz