2017-09-19 22 views
0

iOSのカスタムフォルダの場所に画像を保存する必要があります。私は次のコードを使用してイメージを保存していますが、デバイスのデフォルトの場所に保存されています。プログラムでカスタム場所にイメージを保存する方法は?

 UIGraphics.BeginImageContext(nativechart.Frame.Size); 
     nativechart.Layer.RenderInContext(UIGraphics.GetCurrentContext()); 

     UIImage image = UIGraphics.GetImageFromCurrentImageContext(); 
     UIGraphics.EndImageContext(); 

     //Captured chart image will save into photo album 

     image.SaveToPhotosAlbum(new UIImage.SaveStatus(delegate (UIImage img, NSError error) { })); 

     ////save image 

     NSData data = image.AsJPEG(1.0f); 
     NSFileManager fileManager = NSFileManager.DefaultManager; 
     string[] paths = NSSearchPath.GetDirectories(NSSearchPathDirectory.PicturesDirectory, NSSearchPathDomain.All, true); 
     string documentsDirectory = paths[0]; 
     string fullPath = documentsDirectory + "/" + filename; 
     fileManager.CreateFile(fullPath, data, new NSDictionary()); 

カスタムフォルダの場所に画像を保存するのを手伝ってもらえますか?以下は

+0

これらの例を見てhttps://stackoverflow.com/questions/32836862/how-to-use-writetofile-ですドキュメント内画像保存ディレクトリ https://stackoverflow.com/questions/44646186/save-file-in-document-directory-in-swift-3 https://stackoverflow.com/questions/ 43016666/how-to-save-aiuimage-to-documents-directory –

+0

@Gagan_iOSアップデートいただきありがとうございます。あなたはXamarinのiOS(すなわち)C#コードで私を助けてくれますか? – Parthiban

+0

コードで私の答えを見てください。 –

答えて

2

ドキュメントディレクトリ内の画像を保存するためのコード

var photo = yourImageFile as UIImage; 
    var documentsDirectory = Environment.GetFolderPath 
         (Environment.SpecialFolder.Personal); 
    var directoryname = Path.Combine(documentsDirectory, "FolderName"); 
    Directory.CreateDirectory(directoryname); 
    string jpgFilename = System.IO.Path.Combine (directoryname, "Photo.jpg"); // hardcoded filename, overwritten each time. You can make it dynamic as per your requirement. 

    NSData imgData = photo.AsJPEG(); 
    NSError err = null; 
    if (imgData.Save(jpgFilename, false, out err)) { 
     Console.WriteLine("saved as " + jpgFilename); 
    } else { 
     Console.WriteLine("NOT saved as " + jpgFilename + " because" + err.LocalizedDescription); 
    } 

ソースLink

+0

上記のコードは、デフォルトの場所に画像を保存しています。私はカスタムフォルダに画像を保存する必要があります。 – Parthiban

+0

はい。そのためのカスタムパスを追加します。ちょうど私たちはiOSでやっています。カスタムフォルダはドキュメントディレクトリ内で使用できます。 –

+0

申し訳ありません、あなたはそのためのカスタムパスに必要な場所を教えてくださいできますか? – Parthiban

関連する問題