我正在使用Xamarin Forms开发应用程序,我正在使用此MediaPlugin来捕获图像并将其存储在设备中。我想要的是将捕获的图像存储在外部存储器(外部SD卡)中,这是我的代码,它将图像存储在安装应用程序时在本地存储器中创建的文件夹中。我试图将目录行更改为
Directory = "/storage/extSdCard/ImagesFolder/",
但他创建了一个名为storageextSdCardImagesFolder的本地文件夹
有什么想法如何将图像存储在外部存储中?我只对Android设备感兴趣。
private async void takePhotoBtn_Clicked(object sender, EventArgs e)
{
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("No Camera", ":(No camera available.", "OK");
return;
}
_mediaFile = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
{
Directory = "ImagesFolder",
Name = _farmId + ".jpg"
});
if (_mediaFile == null)
return;
FileImage.Source = ImageSource.FromStream(() =>
{
var stream = _mediaFile.GetStream();
_mediaFile.Dispose();
return stream;
});
}