Bewertung von Dateien auslesen
-
Hallo,
im Explorer lassen sich Bilddateien (und auch z.B. Musikdateien) unter Vista und Win7 bewerten (mit 0-5 Sternen).
Wie kann ich diese Bewertung in einem Programm auslesen?Grüße
Anton
-
Du kannst ja mal aufs Änderungsdatum schauen, nachdem du bewertet hast - die Datei wird geändert. Bzw. wird bei jpgs nur ein Wert im Exif-Block geändert:
FF D8 FF E1 4A D2 45 78 69 66 00 00 4D 4D 00 2A 00 00 00 08 00 10 01 0F 00 02 00 00 00 0A 00 00 08 DA 01 10 00 02 00 00 00 08 00 00 08 E4 01 12 00 03 00 00 00 01 00 01 00 00 01 1A 00 05 00 00 00 01 00 00 08 EC 01 1B 00 05 00 00 00 01 00 00 08 F4 01 28 00 03 00 00 00 01 00 02 00 00 01 31 00 02 00 00 00 0A 00 00 08 FC 01 32 00 02 00 00 00 14 00 00 09 06 02 13 00 03 00 00 00 01 00 02 00 00 47 46 00 03 00 00 00 01 00 [b]02[/b] 00 00 47 49 // Bewertung 2 00 03 00 00 00 01 00 19 00 00 87 69 00 04 00 00
FF D8 FF E1 4A D2 45 78 69 66 00 00 4D 4D 00 2A 00 00 00 08 00 10 01 0F 00 02 00 00 00 0A 00 00 08 DA 01 10 00 02 00 00 00 08 00 00 08 E4 01 12 00 03 00 00 00 01 00 01 00 00 01 1A 00 05 00 00 00 01 00 00 08 EC 01 1B 00 05 00 00 00 01 00 00 08 F4 01 28 00 03 00 00 00 01 00 02 00 00 01 31 00 02 00 00 00 0A 00 00 08 FC 01 32 00 02 00 00 00 14 00 00 09 06 02 13 00 03 00 00 00 01 00 02 00 00 47 46 00 03 00 00 00 01 00 [b]05[/b] 00 00 47 49 // Bewertung 5 00 03 00 00 00 01 00 63 00 00 87 69 00 04 00 00
Das Tag im IFD0-Verzeichnis ist also 0x4746, gefolgt vom Datenformat (3==2 Byte unsigned) und Anzahl von Komponenten (DWORD = 1). Danach kann der folgende Wert somit direkt eingelesen werden, er ist nicht als Offset zu verstehen.
Achten musst du auch darauf, mit welcher Endianness gespeichert wurde. Im obigen Beispiel big-endian (0x4D4D "MM").
Ganz nützlich beim Erstellen eines Exif-Taggers vor Jahren war für mich dieses PDF.
-
Lies mal Doku zu
IShellFolder2::GetDetailsEx