Zugriff auf Metadaten in Camera RAWs

  • Zugriff auf Metadaten in Camera RAWs

    Hallo zusammen,

    ich suche gerade nach einer Bibliothek oder einem Framework für Objective-C mit dem ich auf die Metadaten von Camera RAW-Dateien unabhängig vom Hersteller zugreifen kann. Dabei sollten die gängigsten Formate unterstützt werden (e.g. handelsübliche Nikon und Canon DSLRs).
    Google hat mich da leider bisher überhaupt nicht weitergebracht. Auch die Referenzen von Apple konnten mir nicht helfen. Dort gibt es zwar über CoreGraphics die Möglichkeit auf EXIF-Daten zuzugreifen, aber das nur bei JPEGs.

    Wer von euch kann mir da weiterhelfen?

    Viele Grüße
    Christopher
  • ImageIO kann das. Probier mal:

    C-Quellcode

    1. - (void) dumpMetadata:(NSURL*)url {
    2. CGImageSourceRef cgImageSource = CGImageSourceCreateWithURL((CFURLRef)url, (CFDictionaryRef)[NSDictionary dictionary]);
    3. if(cgImageSource) {
    4. NSDictionary* options = [NSDictionary dictionaryWithObjectsAndKeys:
    5. (id)kCFBooleanTrue, (id)kCGImageSourceShouldCache,
    6. (id)kCFBooleanTrue, (id)kCGImageSourceShouldAllowFloat,
    7. nil];
    8. CGImageRef cgImage = CGImageSourceCreateImageAtIndex(cgImageSource, 0, (CFDictionaryRef)options);
    9. CFDictionaryRef metadata = CGImageSourceCopyPropertiesAtIndex(cgImageSource, 0, (CFDictionaryRef)options);
    10. NSLog(@"Metadata: %@",metadata);
    11. if (metadata) CFRelease(metadata);
    12. if (cgImage) CFRelease(cgImage);
    13. CFRelease(cgImageSource);
    14. }
    15. }
    Alles anzeigen
    Multigrad - 360°-Produktfotografie für den Mac