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.


  • Mod

    Lies mal Doku zu
    IShellFolder2::GetDetailsEx


Anmelden zum Antworten