- 1

Creación de Cámara Selfie con Kits de Huawei
01:10 - 2
Depuración de Aplicaciones en la Nube con Huawei Cloud Debugging
02:26 - 3

Desarrollo de Aplicaciones con Huawei Mobile Services Core
02:50 - 4

Creación de Proyecto Android Studio con Huawei Kits
02:18 - 5

Creación de Aplicaciones en AppGallery Connect de Huawei
03:28 - 6
Generación de Huella Digital SHA-256 para Android Studio
01:35 - 7

Configuración de APIs Huawei para Proyecto de Selfies en Android Studio
03:14 - 8

Configuración de Gradle para Huawei en Android Studio
09:25 - 9

Sincronización de aplicaciones con dependencias Huawei en Gradle
03:12
Guardar fotos en la galería con Android y Huawei Machine Learning
Clase 26 de 31 • Curso de Desarrollo de Aplicaciones con Huawei
Contenido del curso
- 14

Diseño de Pantalla en Selficam con Huawei ML Kit
10:05 - 15

Permisos de Cámara en Aplicaciones Android
17:18 - 16

Configuración y Personalización de Cámaras en Android
10:20 - 17

Personalización de Interfaz Gráfica para Cámara en Android
08:05 - 18

Reconocimiento Facial con Machine Learning en Android
10:58 - 19

Creación del Motor de Lente para Selfie Cam en Android
13:16 - 20

Implementación de Layout para Actividad de Cámara en Android
11:54 - 21

Integración de Cámara y Botones en Aplicación de Selfies
12:18 - 22

Implementación de Verificación Facial en App Android
10:01 - 23

Detección de Sonrisa y Rostro en Cámaras Huawei
11:37 - 24

Detección de Rostros y Cambio de Cámara en Android Studio
10:47 - 25

Implementación de Funcionalidad de Toma y Retoma de Fotos en Android
11:27 - 26

Guardar fotos en la galería con Android y Huawei Machine Learning
07:56
¿Cómo crear una función para guardar fotos en la galería de Android?
La posibilidad de guardar fotografías directamente en la galería de un dispositivo Android es una funcionalidad esencial para cualquier aplicación de cámara. En este contexto, aprenderemos cómo desarrollar una función robusta que permita guardar una imagen capturada desde una cámara selfie directamente en la galería.
¿Cómo se inicia la creación de la función "saveBitmapToGallery"?
Para comenzar, primero se debe definir una nueva función llamada saveBitmapToGallery. Esta función tomará un parámetro del tipo bitmap y devolverá un string. Dentro de esta función, lo primero que se necesita hacer es establecer el directorio donde se guardarán las imágenes.
fun saveBitmapToGallery(bitmap: Bitmap): String {
val appDir = File("/storage/emulated/0/DCIM/Camera")
if (!appDir.exists()) {
if (!appDir.mkdirs()) {
Log.e("Error", "No pudimos crear el directorio")
return ""
}
}
}
¿Cómo se gestiona la creación del archivo de imagen?
Continuando con el desarrollo de la función, se procede a establecer un nombre para el archivo que va a almacenarse. Un buen enfoque es usar un nombre descriptivo y único, que incluya información temporal como la marca de tiempo.
val fileName = "SelfieCamera_" + System.currentTimeMillis() + ".jpg"
val file = File(appDir, fileName)
¿Cómo se maneja la compresión y escritura de la imagen?
Para guardar la imagen, es fundamental comprimir el bitmap en un formato adecuado y escribirlo en el archivo antes definido. Se usará un FileOutputStream para este propósito, asegurándose de gestionar adecuadamente la memoria.
try {
val fos = FileOutputStream(file)
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos)
fos.flush()
fos.close()
} catch (e: Exception) {
e.printStackTrace()
}
¿Cómo se actualiza la galería de Android?
Para que la nueva imagen aparezca en la galería del dispositivo, es necesario notificar al sistema Android sobre la existencia del nuevo archivo. Esto se hace usando un Intent y un Broadcast.
val uri = Uri.fromFile(file)
val intent = Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)
intent.data = uri
context.sendBroadcast(intent)
¿Qué hacer si se encuentran problemas al guardar la foto?
Para solucionar problemas, como permisos insuficientes, se puede modificar el archivo AndroidManifest.xml añadiendo la siguiente línea de configuración, lo que facilita el acceso al almacenamiento externo:
<application
...
android:requestLegacyExternalStorage="true">
...
</application>
¿Cómo verificar la funcionalidad?
Una vez implementada la función, es recomendable probar su funcionalidad instanciando la aplicación y tomando algunas fotos. Las imágenes capturadas deben aparecer en la galería del dispositivo, lo que confirmará que todo funciona correctamente.
Este proceso de implementación no solo permite guardar fotos en la galería, sino que sienta las bases para desarrollar aplicaciones de cámara más complejas y funcionales. Recuerda que el éxito está en la práctica y en la resolución de los desafíos del código, sigue adelante aprendiendo y experimentando.