Lab09-Uso de Camara en AppInventor
Lab09-Uso de Camara en AppInventor
Lab09-Uso de Camara en AppInventor
DD-106
Programación Móvil para Redes
Página 1 de 14
LABORATORIO N° 09
I.- OBJETIVOS:
• Uso de eventos y propiedades de los componentes Canvas, Cámara
• Guardar fotos en dispositivo
II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.
• No aplica
V.- RECURSOS:
• En este laboratorio cada alumno trabajará con un equipo con sistema operativo
Windows.
• Para el uso de la plataforma de desarrollo App Inventor debe poseer conexión a
internet
VII.- PROCEDIMIENTO:
Nota:
Las secciones en cursivas son demostrativas, pero sirven para que usted pueda instalar las
herramientas de desarrollo en un equipo externo.
CONSIDERACIONES
1. DISPOSICIÓN DE ELEMENTOS
1.1 En este proyecto desarrollaremos 3 Screen. En el primer Screen mostraremos una lista de
opciones a seleccionar, en el segundo Screen se mostrará lienzo en el que podremos realizar
una edición básica de una foto tomada previamente, y en el tercer Screen se mostrará una foto
que se seleccione previamente.
2.4 Solo se muestra la configuración de los elementos a utlizar, los demas compenentes
configure a su criterio para que quede como muestra la imagen de arriba
Objeto Propiedad
Screen1 Dejar todo por defecto
Etiqueta 1 Configure según su criterio
Boton 1 Nombre Variable: btnTomarFoto
Texto: Guardar mi Ubicación
SelectorDeImagen1 Texto: Ver fotos
Boton 2 Nombre Variable: btnSalir
Texto: Salir
Nro. DD-106
Programación Móvil para Redes
Página 4 de 14
2.5 Diseñe la programación para el boton Tomar Foto. Se invoca a cámara y la foto
tomada se manda como variable para inicializar el Screen2
2.8 Solo se muestra la configuración de los elementos a utlizar, los demas compenentes
configure a su criterio para que quede como muestra la imagen de arriba
Objeto Propiedad
Screen2 Dejar todo por defecto
Boton 1 Nombre Variable: btnVolver
Texto: Volver
Boton 2 Nombre Variable: btnGuardar
Texto: Guardar Cambios
Lienzo1 Dejar todo por defecto
SpriteImagen1 Alto: 200 pixeles
Ancho: 200 pixeles
Etiqueta1 Texto: Tamaño del filtro
Deslizador1 ValorMaximo: 500
ValorMinimo: 50
PosiciónDelPulgar: 200
Boton 3 Nombre de variable: btnFiltro1
Ancho: 100 pixeles
Alto: Ajustar al contenedor
Imagen: filtro1.png
Boton 4 Nombre de variable: btnFiltro2
Ancho: 100 pixeles
Alto: Ajustar al contenedor
Imagen: filtro2.png
Boton 5 Nombre de variable: btnFiltro3
Ancho: 100 pixeles
Alto: Ajustar al contenedor
Imagen: filtro3.png
Boton 6 Nombre de variable: btnFiltro4
Ancho: 100 pixeles
Alto: Ajustar al contenedor
Imagen: filtro4.png
Notificador1 Dejar todo por defecto
2.9 Vamos a programar la logica para recibir la imagen tomada en Screen1 y mostrarla
en el LIenzo
Nro. DD-106
Programación Móvil para Redes
Página 6 de 14
2.11 Vamos a agregar la funcionalidad de poder mover un filtro aplicado sobre el area
del Lienzo
2.12 Vamos a agregarle funcionalidad de poder agrandar o reducir el tamaño del filtro
agregado utilizando el Deslizador insertado
Nro. DD-106
Programación Móvil para Redes
Página 7 de 14
2.14 Vamos a darle funcionalidad al boton de Guardar, para que el filtro aplicado sobre
la imagen sea guardado en una nueva imagen, con el nombre que nosotros
coloquemos
2.15 Implemente la funcionalidad del boton de Volver para que regrese a la ventana
principal Screen1
2.16 Ejecute su proyecto y verifique la funcionalidad de poder tomar una foto, agregar
un filtro y guardar dicha foto editada.
Nro. DD-106
Programación Móvil para Redes
Página 8 de 14
Objeto Propiedad
Screen3 Dejar todo por defecto
Etiqueta 1 Texto: Imagen seleccionada
Boton 1 Nombre Variable: btnVolver
Imagen 1 Dejar todo por defecto
Nro. DD-106
Programación Móvil para Redes
Página 9 de 14
2.20 Vamos a programar la funcionalidad para mostrar la foto que elijamos de la galeria
de nuestro celular
3. EJERCICICOS PROPUESTOS
a. Intente agregar algunas funcionalidades adicionales al aplicativo creado. Por ejemplo:
i. Poder agregar texto sobre la foto
ii. Poder escribir a mano alzada sobre la foto
iii. Borrar los cambios realizados
iv. Etc.
b. Intente mejorar el aplicativo lo mejor que pueda
c. Agrege funcionalidad al boton “SALIR”.
d. Adjunte capturas del proyecto realizado
e. El aplicativo sera revisado en clases y cuanto mas detalles posea, tendra una mejor
nota
Nro. DD-106
Programación Móvil para Redes
Página 11 de 14
Nro. DD-106
Programación Móvil para Redes
Página 12 de 14
Nro. DD-106
Programación Móvil para Redes
Página 13 de 14
Nro. DD-106
Programación Móvil para Redes
Página 14 de 14
OBSERVACIONES (5 mínimo):
(Las observaciones son las notas aclaratorias, objeciones y problemas que se pudo presentar en el
desarrollo del laboratorio)
• Cuando probamos la aplicación y queremos tomar foto y que la foto salga en vertical
primero debemos tomar la foto en horizontal.
• Se pudo pasar una imagen de un screen a otro sin utilizar el TinyBD.
• El abrir otra pantalla con un valor inicial nos ayudo a transferir la imagen que tomo la
cámara.
• Si se tiene más de una aplicación de cámara te pide que escojas una para completar la
acción.
• El ancho y altura del lienzo depende de la foto.
CONCLUSIONES (5 mínimo):
(Las conclusiones son una opinión personal sobre tu trabajo, explicar como resolviste las dudas o
problemas presentados en el laboratorio. Ademas de aportar una opinión critica de lo realizado)
• Para solucionar la orientación de la foto se usó otra aplicación como B612
• Al no usar TinyBD solo podemos pasar un archivo hacia otra screen
• El ancho y altura se pueden escalar mediante un while el cual aumenta 1.5 a la altura y 1
al ancho mientras estos sean menores a la disposición que la contiene
• El uso de una variable inicial puede ser útil en una aplicación que no necesite el manejo
de muchos archivos o variables a la vez
• Los valores de X Y del arrastrado del lienzo se pueden usar para el dibujo de líneas.
• La continuidad de las líneas dibujadas dan la sensación de que es un dibujo a mano
alzada