2017-03-17 4 views
0

Gibt es eine Möglichkeit, das Bild einer vorhandenen Bilddatei zu ersetzen, das im Verzeichnis vorhanden ist?Ersetzen einer Bilddatei durch ein neues Bild

In einer Methode habe ich abrufen, was ich "Standard" -Bilder aus dem App-Verzeichnis aufrufen. Jetzt ermöglicht die App dem Benutzer, Bilder mit einer benutzerdefinierten Kamera aufzunehmen, und ich möchte dieselbe Abrufmethode (mit den Standarddateinamen), aber mit den neuen Bildern, die mit der Kamera aufgenommen wurden, verwenden können.

Irgendwelche Ideen?

Danke!

UPDATE:

@IBAction func show(_ sender: Any) { 
    image.image = UIImage(named: "image.jpg") 

} 

@IBAction func saveImages(_ sender: Any) { 
    self.saveImageDocumentDirectory() 

} 

func saveImageDocumentDirectory() { 

    let fileManager = FileManager.default 
    let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("image.jpg") 
    let image = UIImage(named: "image.jpg") 
    print(paths) 
    let imageData = UIImageJPEGRepresentation(image!, 0.5) 
    fileManager.createFile(atPath: paths as String, contents: imageData, attributes: nil) 
} 

Aber ich weiß nicht, wie es abzurufen (wenn das überhaupt der richtige Weg ist, um ein Bild zu einer vorhandenen Datei zu speichern).

+1

haben Sie versucht? und zeige deinen Code. –

+0

Ich habe den Code hinzugefügt! – Cuckoo

+0

Sie erhalten es durch Erstellen der URL auf die gleiche Weise wie Sie es zu speichern. Rufen Sie das Dokumentenverzeichnis auf und hängen Sie den Dateinamen an. – Abizern

Antwort

0

func saveImageDocumentDirectory() {

let fileManager = FileManager.default 
    let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent("image.png") 
    let image = UIImage(named: "image.png") 
    print(paths) 
    let imageData = UIImageJPEGRepresentation(image!, 0.5) 
    fileManager.createFile(atPath: paths as String, contents: imageData, attributes: nil) 
} 
+0

Es speichert es nicht als neues Bild! – Cuckoo

+0

also willst du altes bild ersetzen oder willst du als newimage speichern? –

+0

Ich möchte das alte Bild ersetzen! – Cuckoo

Verwandte Themen