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 00FF 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 00Das 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