Info: Verwenden von Swift und der CGImageSourceCreateWithURL-Funktion.Swift Access EXIF Dictionary
Ich versuche, eine Datei von einer URL zu laden und dann ein Wörterbuch zu bearbeiten, das alle Daten von diesem bestimmten Foto enthält.
Dies ist der Code aus der .swift-Datei.
let url = NSURL(string: "http://jwphotographic.co.uk/Images/1.jpg")
let imageSource = CGImageSourceCreateWithURL(url, nil)
let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil) as Dictionary
println(imageProperties)
//this is an example
let aperture = imageProperties[kCGImagePropertyGPSLatitude] as! NSNumber!
/*
//these are all being defined as nil
//Load the ones from the exif data of the file
let lensUsed = imageProperties[kCGImagePropertyExifFocalLength]
let aperture = imageProperties[kCGImagePropertyExifApertureValue] as!
let isoSpeed = imageProperties[kCGImagePropertyExifISOSpeedRatings] as! NSNumber
let latitude = imageProperties[kCGImagePropertyGPSLatitude] as! NSNumber
let longitude = imageProperties[kCGImagePropertyGPSLongitude] as! NSNumber
let shutterSpeed = imageProperties[kCGImagePropertyExifShutterSpeedValue] as! NSNumber
let cameraName = imageProperties[kCGImagePropertyExifBodySerialNumber] as! NSNumber
*/
println(aperture)
Obwohl Bildeigenschaften druckt alle Daten wie zu erwarten wäre, keine Materie, was ich attmpted vom imageProperties Wörterbuch zu extrahieren - es immer als null zurückgeführt wird - wie ‚Öffnung‘ im Beispiel. Die imageProperties wird wie folgt gedruckt:
[{TIFF}: {
Artist = JOHN;
Copyright = "[email protected]";
DateTime = "2015:07:31 21:07:05";
Make = Canon;
Model = "Canon EOS 7D Mark II";
ResolutionUnit = 2;
Software = "Adobe Photoshop Lightroom 6.0 (Macintosh)";
XResolution = 72;
YResolution = 72;
}, {IPTC}: {
Byline = (
JOHN
);
CopyrightNotice = etc.. etc..
ich eine Menge Forschung und Tests durchgeführt habe, und ich kann einfach nicht herausfinden, was ich falsch mache, die Elemente in diesem Wörterbuch zugreifen - Könnte mir jemand ein Beispiel geben, wie ich eine Variable als die eingestellte würde "Model" -Element im Wörterbuch?
Vielen Dank für jede Hilfe, John
Gibt es eine Möglichkeit, Kamerainformationen aus der Fotobibliothek zu erhalten? Danke –
Ja, ich habe meine Antwort bearbeitet, um ein Beispiel zu zeigen, wie man es im neuesten Swift/Xcode macht – Cortex