Captura de imagen QML android
-
Hola a todos, mi nombre es Oscar Calzada, queria lanzar la pregunta acerca de como capturar la vista de un elemento QML de vídeo para guardarla en un dispositivo android, uso este código:
editor.grabToImage (función ( resultado) {
result.saveToFile("/storage/emulated/0/DCIM/nuevo.png");
});
Este código funciona en windows 7 pero no en un dispositivo android, lo que quiero hacer con QML es reproducir un vídeo y dibujar sobre el para seguidamente accionar un botón para guardar una captura.Gracias
-
Hola Oscar, sí tu aplicación funciona bien sobre Windows 7 entonces NO es un problema de código. Nos indicas que No funciona es un dispositivo android por lo que pienso que lo más probable es que sea un problema de permisos, lo cual se configura en el archivo AndroidManifest.xml, puedes ver sobre este archivo en https://developer.android.com/guide/topics/manifest/manifest-intro.html
Como el tema es tan interesante y necesario poder desplegar bien nuestras aplicaciones, en el último artículo de mi blog https://cplusplusguiqt.wordpress.com/ trato de explicar ampliamente este tema. Específicamente para desplegar las aplicaciones en Android lo explico en https://cplusplusguiqt.wordpress.com/cap03g1/ al principio explico como configurar Android SDK, como configurar Qt Creator para que compile y empaquete nuestra aplicación para Android al final de esa sección explico como manipular la plantilla del archivo AndroidManifest.xml desde Qt Creator para darle la configuración y permisos que requiere nuestra aplicación.
Espero que te sea útil
-
Hola Julio. Soy Ricardo, yo he estado con Oscar intentando resolver dicho problema. Te comento que aún estamos sin poder resolverlo.
Aquí sucede algo extraño. Fijate que se realizan las capturas en Dispositivos de cualquier versión excepto en los Android Samsung 5.0 o similar. En todos los demás dispositivos Android, Windows o GNU/Linux va bien,
Comprobado esto entonces seguramente es un problema del OS de Samsung? Que opinas? Saludos.
-
puedes revisar este modulo http://doc.qt.io/qt-5/qstorageinfo.html
ya que la forma de guardar es muy diferenete. -
Parece que hay un bug cuando usas grabToImage en un item y en dispositivos Android o iPhone no funciona correctamente. Mirad esto: [https://forum.qt.io/topic/52115/qquickitem-grabtoimage-do-not-work-in-iphone/7](link url)