Xamarin表格:将相机图像保存到外部存储

时间:2017-10-17 05:48:55

标签: c# xamarin.forms android-camera android-external-storage

我正在使用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;
       });
   }

0 个答案:

没有答案