Wie man die EXIF-Daten von meinen jpegs?
Muss ich link einen Namen und ein Datum zu einigen JPEG, ich bin auch in meinem bundle, oder eventuell den Download von meinem eigenen server den Ordner Dokumente. Gibt es eine Möglichkeit zum extrahieren von EXIF-Daten leicht?
Wenn dem so ist, dann werde ich Sie mit EXIF zu speichern diese info. Wenn nicht, dann habe ich zum erstellen einer Datenbank oder flat file -, dass die Karten meine zusätzliche Daten in die Bilddatei.
Halten Sie im Verstand, diese sind nicht Fotos mit dem iPhone aufgenommen und bietet über UIImagePicker oder von außerhalb der sandbox. Dies sind die Fotos, ich bin auch mit der app oder downloadig zu den Docs-Ordner selbst. Der wichtige Punkt hier ist einfach:
Ist es einfacher zu
- Lesen der EXIF-Datei aus meinem image-Dateien
- haben eine andere Datei, die Spur hält
die image-Datei und die zugehörigen
Daten (könnte sqlite)
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, mit iphone-exif-toolkit um die Daten zu extrahieren. Aber es ist GPL lizenziert und, wenn Ihre app Werbung Sie brauchen, um zu verhandeln einen Lizenz-deal. Wenn das nicht realisierbar ist, dann möchten Sie vielleicht gehen Sie die externe meta-Daten der route.
Den tatsächlichen EXIF Daten werden in form eines kleinen TIFF - Datei mit EXIF-spezifische TIFF-tags für Informationen, die nicht über ein Haus in der TIFF-Spezifikation. Wenn in einer JPEG-Datei (eigentlich eine JFIF-bitstream), es ist gespeichert im JPEG-APP1-marker, die Grenzen der Gesamt-Größe der EXIF-Daten, um nur ein bisschen kleiner als 64KB.
Es sollte nicht so schwierig sein zu finden die APP1-marker, bestätigen Sie enthält EXIF-Daten, und dann analysieren die aus einer bestimmten Sammlung von EXIF-tags mit relativ brute-force-Codierung.
Einem Beispiel können Sie sich exiftool, die genau das tut, und ist in Perl geschrieben und open-source unter den gleichen Bedingungen wie Perl selbst.
Wenn diese Dateien sind rein für den Gebrauch in Ihrer eigenen Anwendung und wird nicht wiederverwendet werden in anderen tools durch den Benutzer, dann gibt es einige Kilometer in die Speicherung Ihrer Daten als XML/JSON in der Kommentar-segment (0xFFFE). Wie bereits erwähnt Sie nur kurz von 64 Kb zu spielen.
Die Schönheit mit dem Kommentar-segment ist, dass es bewahrt werden sollte, indem Sie Bild-editing-tools, es ist schnell zu zugreifen (weil Sie nicht brauchen, um die traverse IFD-Blöcke, speichern der EXIF-Daten, die Sie gerade schreiben/Lesen einen text-string mit 4-byte-Typ/Länge header) und ist menschlich lesbar/schreibbar in einem Grafik-app.
Würde ich vermeiden, die Speicherung der zugehörigen Daten in einer db, wenn möglich, so dass Sie nicht Gefahr, die db immer synchron mit den verfügbaren Dateien.
Benutze ich ExifTool
eingebettet in meine app. Werk ein behandeln.