0
これはフォトライブラリに保存する簡易承認です。しかし、それはカスタムファイル名で保存することができます。UIImageをjpgファイルとしてXamarin.iOSのフォトライブラリディレクトリに保存します。
var someImage = UIImage.FromFile("someImage.jpg");
someImage.SaveToPhotosAlbum((image, error) => {
var o = image as UIImage;
Console.WriteLine("error:" + error);
})
しかし、フォトライブラリにfilename.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);
}
このコード部分は、ifの条件になりますが、画像を保存することはできません。
コード2:
コード
var documentsDirectoryPath = NSSearchPath.GetDirectories(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User, true)[0];
のこの部分を使用している場合それはあなたがイメージを保存する権限がありません与えます。
私はGoogleでたくさんのことを試していますが、何も私に役立つことはありません。
編集:
のInfo.plist
任意の助けいただければ幸いです。
あなたはplistファイルに適切な権限を追加しましたか? 特別にプライバシー - 写真ライブラリ使用説明 –
@saketkumar私はすでに許可を追加しました.. – Ironman
あなたのタイトルでは、あなたは言うことができませんpngファイルを保存したいと言うあなたは、jpgでそれを保存すると言う。 フォーマットを保存したいのですか? –