Delphi-PRAXiS
Seite 5 von 8   « Erste     345 67     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi JPG-Datei drehen und speichern -> Verlust der Exif-Daten (https://www.delphipraxis.net/52770-jpg-datei-drehen-und-speichern-verlust-der-exif-daten.html)

DataCool 6. Jul 2020 17:44

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
[QUOTE=Willie1;1468978]
Zitat:

Frage: wie kann ich Zitat von xxx bekommen?
Rechts unten an jedem Post ist ein Button "Zitat"

himitsu 6. Jul 2020 17:46

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Das JPEG im delphi behaldet die Exif-Daten nicht, also wenn dort drin steht, dass das Bild gedreht angezeigt werden soll, dann wird es nicht beachtet.
Müsstest du also selber drehen.

Drehen über die Exif-Daten anstatt die Bilddaten direkt zu bearbeiten/verändern ist wirklich verlustfrei, da am Bild nichts geändert wird.

Willie1 6. Jul 2020 17:49

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Lade dir die GDI+ für Delphi herunter.
http://bilsen.com/gdiplus/index.shtml

Da sind Beispieldateien dabei, auch eine, wie du JPGs drehen kannst. Da brauchst du aber Zeit, das machst du nicht an einem Nachmittag.

Willie.

DataCool 6. Jul 2020 17:53

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Zitat:

Zitat von himitsu (Beitrag 1468981)
Das JPEG im delphi behaldet die Exif-Daten nicht, also wenn dort drin steht, dass das Bild gedreht angezeigt werden soll, dann wird es nicht beachtet.
Müsstest du also selber drehen.

Drehen über die Exif-Daten anstatt die Bilddaten direkt zu bearbeiten/verändern ist wirklich verlustfrei, da am Bild nichts geändert wird.

Den ersten Teil verstehe ich, das ist ja quasi auch mein Problem.

Der zweite Teil verwirrt mich.
Ich schreibe nachher mein JPEG(Delphi) in die DB und wie Du schon sagtest gehen dabei die EXIF Infos verloren.
Deshalb möchte ich das Bild ja vor Anzeige in TImage drehen.
Ich kann die Bilddaten nicht über Manipulation der EXIF drehen.

DataCool 6. Jul 2020 17:54

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Zitat:

Zitat von Willie1 (Beitrag 1468983)
Lade dir die GDI+ für Delphi herunter.
http://bilsen.com/gdiplus/index.shtml

Da sind Beispieldateien dabei, auch eine, wie du JPGs drehen kannst. Da brauchst du aber Zeit, das machst du nicht an einem Nachmittag.

Willie.

Da bin ich gerade dran.

DataCool 6. Jul 2020 17:58

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Zitat:

Zitat von Willie1 (Beitrag 1468983)
Lade dir die GDI+ für Delphi herunter.
http://bilsen.com/gdiplus/index.shtml

Da sind Beispieldateien dabei, auch eine, wie du JPGs drehen kannst. Da brauchst du aber Zeit, das machst du nicht an einem Nachmittag.

Willie.

Aber ich finde keine Bsp.'s weder im Download, noch auf der Website oder bei SourceForge

Willie1 6. Jul 2020 18:13

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Prima!

JPEG-Bilder enthalten eine Anweisung, wie sie zur richtigen Anzeige gedreht werden müssen. Z.B. Top left besagt, das Bild braucht nicht gedreht zu werden. http://sylvana.net/jpegcrop/exif_orientation.html

Wenn du das Bild dauerhaft drehst, muss auch das Orientation-Tag angepasst werden. Bei GDI+ wird es angepasst.

Willie1 6. Jul 2020 18:16

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Bei mir liegt das länger zurück. Das Web ändert sich. Ich werde suchen und melde mich.

Da sind doch Demos dabei! Willie.

himitsu 6. Jul 2020 18:37

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Zitat:

Zitat von DataCool (Beitrag 1468984)
Der zweite Teil verwirrt mich.

Zitat:

Zitat von Willie1 (Beitrag 1468987)
JPEG-Bilder enthalten eine Anweisung, wie sie zur richtigen Anzeige gedreht werden müssen. Z.B. Top left besagt, das Bild braucht nicht gedreht zu werden. http://sylvana.net/jpegcrop/exif_orientation.html

Jupp, z.B. der Windows-Image-Viewer stellt auch nur die Orientation in den Exif-Daten um, wenn man dort das Bild dreht.
Auch einige Kameras setzen diese Option, über einen Lagesensor.

Wird nur die Option geändert/gesetzt, dann wird erst bei Anzeige das Bild gedreht,
aber die eigentlichen Daten bleiben unverändert, also ist das somit 100% verlustfrei.

Wenn man das Bild "richtig" dreht, dann muß man ja die Pixel umherschieben, womit dann das Bild neu komprimiert/berechnet wird, was natürlich Verluste erzeugt.

Oder man versucht in den komprimierten Daten die Blöcke umzuorganiisieren und in der Codierung gleiche/ähnliche Blöcke in eine Version der gegrehten Ausrichtung zu ersetzen,
falls es da überhaupt möglich ist das 1:1 zu drehen.


Die JPEG-Implementation im Delphi kann das halt nicht.
Also müsstest du dir entweder eine andere Implementation besorgen. (vielleicht kann Windows das bereitstellen, wenn du TWICImage benutzt, oder du spielst mit GDI+ rum)
Oder du mußt selbst die Exif-Daten auswerten und dann das Bild im Canvas drehen, nach dem Laden der Datei.

Benmik 6. Jul 2020 20:44

AW: JPG-Datei drehen und speichern -> Verlust der Exif-Daten
 
Zitat:

Zitat von himitsu (Beitrag 1468989)
Wenn man das Bild "richtig" dreht, dann muß man ja die Pixel umherschieben, womit dann das Bild neu komprimiert/berechnet wird, was natürlich Verluste erzeugt.

Kann nicht dein Ernst sein, Himitsu. Seit Jahrzehnten ist der Algorithmus bekannt, mit dem man ein JPG verlustfrei drehen kann, sofern dies in 90°-Schritten geschieht (90°, 180° und 270°). Ich habe jetzt auf die Schnelle keine bessere Fundstelle gefunden als diese auf Seite 7. Alle anderen Grade gehen natürlich nicht verlustfrei, vermutlich meintest du das.

Warum der TE nicht eine der von mir genannten Möglichkeiten nimmt, erschließt sich mir nicht, ist aber seine Sache. Natürlich ist EXIFTool unübertroffen, aber für die allermeisten Aufgaben ein völliger Overkill, und man handelt sich ein externes Programm ein. Die einzige Aufgabe, wozu ich bis jetzt an EXIFTool gebunden bin, ist das Auslesen des Objektives. Schlichtes verlustfreies Drehen mache ich seit Jahren mit reinen Delphi-Bordmitteln - und noch einiges mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 Uhr.
Seite 5 von 8   « Erste     345 67     Letzte »    

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