# Captura de imágenes con Android

**URL:** <https://foros.velneo.com/t/captura-de-imagenes-con-android/10437>\
**Category:** Velneo\
**Created:** [26 Abril, 2020 08:13 UTC](https://foros.velneo.com/t/captura-de-imagenes-con-android/10437 "2020-04-26T08:13:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![apinna](https://avatars.discourse-cdn.com/v4/letter/a/ee7513/32.png) [@apinna](https://foros.velneo.com/u/apinna)\
**Post date:** [26 Abril, 2020 08:13 UTC](https://foros.velneo.com/t/captura-de-imagenes-con-android/10437/1 "2020-04-26T08:13:25Z")

</div>

Muy buenas foro,

llevo dos días tratando de poner en marcha el QML indicado en el artículo [Tomar Fotos en Android VClient](https://foros.velneo.com/t/tomar-fotos-en-android-vclient/10135/30) 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](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: {
	}
}

```

}  
}

---

<div class="post-metadata">

**Author:** ![ccuesta](https://avatars.discourse-cdn.com/v4/letter/c/c77e96/32.png) [@ccuesta](https://foros.velneo.com/u/ccuesta)\
**Post date:** [14 Enero, 2021 09:44 UTC](https://foros.velneo.com/t/captura-de-imagenes-con-android/10437/2 "2021-01-14T09:44:16Z")

</div>

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?
