0
正如我所知,這是Simple Approch將其保存在照片庫中。但它可以保存自定義文件名。將UIImage保存爲Xamarin.iOS的照片庫目錄中的jpg文件
var someImage = UIImage.FromFile("someImage.jpg");
someImage.SaveToPhotosAlbum((image, error) => {
var o = image as UIImage;
Console.WriteLine("error:" + error);
})
但是我想用文件名.jpg將它保存在照片庫中。
我嘗試了這麼多的代碼,但沒有任何幫助。
代碼1:
var imageName = "/" + dicomId.ToString() + ".jpg";
var documentsDirectory = Environment.GetFolderPath
(Environment.SpecialFolder.Personal);
string jpgFilename = System.IO.Path.Combine(documentsDirectory, imageName); // hardcoded filename, overwritten each time
NSData imgData = dicomImage.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);
}
這部分代碼去,如果條件,但它不能保存圖像。
代碼2:
如果使用代碼
var documentsDirectoryPath = NSSearchPath.GetDirectories(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User, true)[0];
的這一部分它給你無權保存圖像。
我嘗試了很多谷歌和SO的東西,但沒有任何東西可以幫助我。
編輯:
的info.plist
任何幫助,將不勝感激。
你在plist文件添加適當的權限? 特別隱私 - 照片庫使用說明 –
@saketkumar我已經添加了權限.. – Ironman
在你的標題你說你想保存PNG文件,有問題,你說,你想用JPG保存它。 你想以哪種格式保存它? –