Captura de imágenes con Android

Muy buenas foro,

llevo dos días tratando de poner en marcha el QML indicado en el artículo Tomar Fotos en Android VClient pero siempre llego al mismo punto en Android: el QML queda por detrás en segundo plano y bloquea la aplicación.

He seguido otro hilo de Paco Satué en el que hace referencia a una “aplicación de ejercicios de iclud” (https://velneo.es/foros/topic/ejercicios-con-velneo/page/6/#post-51918) pero da error, no parece existir ese ejercicio en concreto.

El caso es que tal como se plantea la solución en el primer artículo (abril del 2019) quedan muchas lagunas no expuestas:

¿El formulario contenedor del QML debe tener origen en ficha?
¿El formulario contenedor del QML deb ser modal o no?
¿El formulario debe forzosamente ser disparado desde una acción?
¿El objeto “vista de datos” que presenta el QML debe cargarse “Al inicializar”, “Al mostrar la primera vez” o “Siempre que se muestra”?

Lógicamente he hecho todas las combinaciones de esto que se me han ocurrido pero no consigo salir del mismo problema, el QML queda por detrás bloqueando. Estoy en ese punto en el que está claro que es alguna tontería la que me falta pero no consigo dar con ella.

¿Alguien me puede echar una mano?

Es es el código QML que estamos utilizando:

import QtQuick 2.6
import QtQuick.Layouts 1.3
import QtQuick.Controls 1.4
import QtMultimedia 5.7

Item {
width: parent.width;
height: parent.height;

property string cPath_Foto: theApp.clientCachePath() + “_camara_foto.jpg”;
property int nNumFoto: 0

Timer {
// Este Timer fuerza un start() para que la cámara arranque correctamente
// Si se queda colgado el vClient desconectar el cable USB
id: tIniciar
interval: 100
running: true
onTriggered: {
camera.start()
}
}
Camera {
id: camera
captureMode: Camera.CaptureStillImage

imageCapture {
	id: cameracapture;
    onImageCaptured: {
        // Show the preview in an Image
        foto.source = preview
    }
	onImageSaved: {
		// Muestra la imagen capturada
		nNumFoto++
		theRoot.setVar("FOTO_HECHA", 1 )

	}
}

}

VideoOutput {
id: visor
anchors.fill: parent;
// anchors.horizontalCenter: parent.horizontalCenter
source: camera;
// Para recibir los eventos
focus: visible;
// Para que la orientación coincida con la orientación de la pantalla;
autoOrientation: true;
// La orientación fijada manualmente no se refleja en la captura;
// orientation: nOrientacion;
// Modo de relleno. Deformar o Encajar con o sin recorte;
fillMode: VideoOutput.PreserveAspectCrop // Stretch, PreserveAspectFit y PreserveAspectCrop;
MouseArea {
anchors.fill: parent;
// onClicked: camera.imageCapture.capture();
onClicked: cameracapture.captureToLocation(cPath_Foto)

}

}

Image {
// FOTO. La foto capturada se muestra en un cuadro en la parte inferior izquierda
// FOTO. Ahora aparece capturada a pantalla completa para que la guarden o la desechen.
id: foto
// width: 100;
// height: 100;
anchors.fill: parent;
autoTransform: true;
anchors.bottom: parent.bottom
// anchors.margins: 10;
visible: nNumFoto > 0
fillMode: Image.PreserveAspectCrop;
source: null

MouseArea {
	anchors.fill: parent
	onClicked: {
	}
}

}
}

Hola apinna.winmotor siento no poder ayudarte porque voy buscando lo mismo que tu pero en mi caso aún no he con seguido que me salga nada en pantalla, se queda el cuadro del formulario QML en negro y no consigo avanzar.

¿Conseguiste solucionarlo?