Comme je le sais, il s'agit d'une approche simple pour l'enregistrer dans une photothèque. Mais il peut enregistrer avec un nom de fichier personnalisé. Mais je veux l'enregistrer avec filename.jpg dans la bibliothèque de photos.Enregistrer UIImage en tant que fichier jpg dans le répertoire de la photothèque en Xamarin.iOS
J'essaye tellement de code mais rien ne m'aide.
Code 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);
}
Cette partie de code va si la condition, mais il ne peut pas enregistrer l'image.
Code 2:
Si vous utilisez cette partie du Code
var documentsDirectoryPath = NSSearchPath.GetDirectories(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User, true)[0];
Il vous donnera n'êtes pas autorisé à enregistrer l'image. J'ai essayé beaucoup de choses sur google et SO, mais rien ne pouvait m'aider.
Edit:
info.plist
Toute aide sera la bienvenue.
Avez-vous ajouté l'autorisation appropriée dans le fichier plist? spécialement Confidentialité - Utilisation de la bibliothèque de photos Description –
@saketkumar J'ai déjà ajouté la permission .. – Ironman
Dans votre titre, vous dites que vous voulez enregistrer le fichier png, en question, vous dites, vous voulez le sauver avec jpg. dans quel format voulez-vous l'enregistrer? –