2017-03-17 17 views
0

ディレクトリに存在する既存の画像ファイルの画像を置き換える方法はありますか?画像ファイルを新しい画像に置き換えます

私は、アプリのディレクトリから「デフォルト」画像と呼ばれるものを取得します。今では、カスタムカメラで画像を撮ることができるようになり、同じ取得方法(デフォルトのファイル名)を使用できるようになりますが、カメラで撮影した新しい画像が使用できるようになります。

アイデア?

ありがとうございます!

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) 
} 

(つまりも、既存のファイルにイメージを保存するための正しい方法である場合)しかし、私はそれを取得する方法がわかりません。

+1

あなたがしようとしたのですか?あなたのコードを表示します。 –

+0

コードを追加しました! – Cuckoo

+0

URLを保存するときと同じ方法でURLを作成して取得します。ドキュメントディレクトリを取得し、ファイル名を追加します。 – Abizern

答えて

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

新しい画像として保存しません! – Cuckoo

+0

古い画像を置き換えたい、または新しい画像として保存しますか? –

+0

古い画像を置き換えたいです! – Cuckoo

関連する問題