Xamarin.Forms получает путь к изображению

Использование примера камеры Xamarin.Forms отсюда - https://github.com/XForms/Xamarin-Forms-Labs-Samples/tree/master/XF.Labs.CameraSample Я могу выбрать или сделать снимок. Затем мне нужно преобразовать это изображение в двоичный

Итак, вот код, который выбирает изображение:

private async Task SelectPicture()
{
    mediaPicker = DependencyService.Get<IMediaPicker>();
    imageSource = null;
        var mediaFile = await mediaPicker.SelectPhotoAsync(new CameraMediaStorageOptions
            {
                DefaultCamera = CameraDevice.Front,
                MaxPixelDimension = 400
            });
        imageSource = ImageSource.FromStream(() => mediaFile.Source);
        img.Source  = imageSource;

}

и код, который берет изображение, очень похож

private async Task TakePicture()
{
    mediaPicker = DependencyService.Get<IMediaPicker>();
    imageSource = null;
        var mediaFile = await mediaPicker.TakePhotoAsync(new CameraMediaStorageOptions
            {
                DefaultCamera = CameraDevice.Front,
                MaxPixelDimension = 400
            });
        imageSource = ImageSource.FromStream(() => mediaFile.Source);
        img.Source  = imageSource;

}

Как мне получить фактическую строку imagePath из приведенного выше, чтобы я мог вызвать DependencyService ниже?

    public  byte[] ImageToBinary(string imagePath)
    {

        FileStream fileStream = new FileStream(imagePath, FileMode.Open, FileAccess.Read);
        byte[] buffer = new byte[fileStream.Length];
        fileStream.Read(buffer, 0, (int)fileStream.Length);
        fileStream.Close();
        return buffer;
    }

person user1667474    schedule 03.10.2014    source источник


Ответы (2)


Не надо делать это уставшим

Он встроен в MediaFile, поэтому ответ будет просто mediaFile.Path.ToString ();

person user1667474    schedule 04.10.2014

mediaFile.Path даст вам фактический путь

person Vinit Saxena    schedule 03.12.2014