acceso a imágenes de resolución completa desde la cámara con MonoDroid

Estoy tratando de encontrar una manera de acceder a imágenes de resolución completa desde MonoDroid, después de mucho tiempo de intentar portar los ejemplos de Java a MonoDroid y ver cómo parecen haber obtenido otros, actualmente tengo lo siguiente (que no trabajo

    private const int TAKE_PICTURE = 1;

    protected Uri fileUri;

    private void takePhoto(object sender, EventArgs e)
    {
        Intent intent = new Intent(Android.Provider.MediaStore.ActionImageCapture);

        string path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),
                                             "hqxmmc/pictures/ikbeneenplaatje.jpg");

        Java.IO.File xfile = new Java.IO.File(path);

        if (xfile.Exists())
        {
            Android.Util.Log.Warn("FILE", "file exists {0} \n overwriting!", xfile.Name);
            xfile.Delete();
            xfile.CreateNewFile();
        }
        else
        {
            Android.Util.Log.Warn("FILE", "file does not exist {0}, creating", xfile.Name);
            xfile.Mkdirs();
            xfile.CreateNewFile();
        }


        fileUri = Android.Net.Uri.FromFile(xfile);

        Android.Util.Log.WriteLine(LogPriority.Warn, "FILE", fileUri.ToString());

        intent.PutExtra(Android.Provider.MediaStore.ExtraOutput, fileUri);
        StartActivityForResult(intent, TAKE_PICTURE);



    }

    protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {

        base.OnActivityResult(requestCode, resultCode, data);
        if (requestCode == TAKE_PICTURE)
        {
            Uri imageUri = null;
            // Check if the result includes a thumbnail Bitmap
            if (data != null)
            {
                if (data.HasExtra("data"))
                {
                    var thumbnail = data.GetParcelableArrayExtra("data");
                    Android.Util.Log.WriteLine(LogPriority.Info, "DATA", thumbnail.ToString());
                    // TODO Do something with the thumbnail

                    var outputFileUri = data.GetParcelableArrayExtra("outputFileuri");
                    Android.Util.Log.WriteLine(LogPriority.Info, "DATA", outputFileUri.ToString());
                    // TODO Do something with the full image stored
                    // in outputFileUri
                }
            }
            else
            {
                //todo : reload full image form fileuri
                Android.Util.Log.WriteLine(LogPriority.Info, "PATH", fileUri.ToString());
            }

        }
    }

Se muestra la pantalla 'tomar una foto', puedo tomar una foto, pero esa imagen se guarda en la carpeta DCIM predeterminada en el dispositivo, ignorando el nombre del archivo y la ruta que especifiqué para ella.

Cuando guardo la imagen, se llama OnActivityResult, pero esIntent datal parámetro @ contiene una intención vacía.

¿Cómo obtengo acceso a la imagen de resolución completa y / o la miniatura de la imagen que acabo de tomar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta