2016-07-05 17 views
0

Wie würde man ein Bild von einem Spielplatz in den Ressourcen-Ordner programmgesteuert speichern? Ich habe einige Fotos durch Filter in meinem Spielplatz erstellt, die ich irgendwie speichern möchte. Der Ressourcenordner scheint gut zu passen. Was, wenn ich das Bild auf dem Desktop speichern wollte? Ich habe das mit dem Speichern von Bildern für Apps gesehen, aber ich möchte es nur auf meinem Desktop (oder einem angegebenen Ordner an einem bestimmten Ort) speichern.Bild von xcode Spielplatz in Ressourcen-Ordner in Swift speichern

danke!

+0

Versuchen Sie es mit einem Blick bei Leo Dabus 'Antwort in diesem Thread: http://stackoverflow.com/questions/26538375/read-file-in-swift-io-playground#26540934 – henrikstroem

+0

das hat nicht wirklich so viel geholfen, können Sie es ausarbeiten? Ich möchte nur ein .png-Bild an einem beliebigen Ort speichern (z. B. auf dem Desktop). –

+0

Haben Sie herausgefunden, wie das geht? –

Antwort

1

Hier ist, wie es auf den gemeinsam genutzten Datenverzeichnis speichern:

einen Pfad erstellen, um das Bild:

let path = XCPlaygroundSharedDataDirectoryURL.appendingPathComponent("export.jpg")! 

(Sie müssen möglicherweise das Verzeichnis ~/Documents/Shared Playground Data/ erstellen)

Dann sparen Ihre Ausgabe (in diesem Fall ein CI-Bild von einem Filter)

let temp:CGImage = context.createCGImage(output, from: output.extent)! 
let image = UIImage(cgImage: temp) 
let data = UIImageJPEGRepresentation(image, 1.0) 
try! data?.write(to: path) 
+0

Denken Sie daran, XCPlayground zu importieren – MarMass