Tomar una foto con android ndk – camera api
¿Existe una API normalizada para tomar fotos usando Android NDK?
¿O es realmente necesario pasar por Java para eso?
- Utilizando el array de bytes de la cámara en bruto para la realidad aumentada
- Habilitar cámara trasera con HTML5
- Zxing - Cambio de la vista de la cámara -90 grados
- ¿Cómo puedo abrir la cámara frontal con Intent en android?
- Captura de cámara Android con FFmpeg
- ¿Cómo agregar una superposición rectangular en una aplicación de cámara?
- La cámara aérea más baja de la CPU a GPU enfoque en Android
- La intención de la cámara devuelve una imagen pequeña
- Android: rotar una imagen de alta resolución genera un error de memoria insuficiente
- Calendario de previsualización de cámara de Android
- No se puede importar las clases import android.hardware.camera2
- Vista previa de la cámara más rápida con OpenGL?
- Visualización del flujo de la cámara en un GLSurfaceView a través de SurfaceTexture
Sí. Es necesario pasar por Java. Dado que el acceso NDK será específico para hardware particular.
A pesar de que hay pocas realizaciones a través de NDK.
Consulte los siguientes enlaces para obtener los detalles pertinentes.
En Android 7 (API 24)
Google ha añadido soporte en cámara nativa (Camera2 API).
En ndk-r12:
– Encabezados:
(1) $ NDK_ROOT / android-24 / $ ARCH / usr / incluir / cámara / Ndk * .h
(2) $ NDK_ROOT / android-24 / $ ARCH / usr / include / media / Image * .h
– Libros:
(1) libcamera2ndk.so
(2) libmediandk.so
1) Hubo un acceso a Camera.h
en versiones anteriores como Froyo, 2.3.3 .
Ahora, veo una Camera.h
en KitKat, 4.4.4 . Cambió por completo.
Esta es una API no oficial, por lo que está sujeta a cambios. Esté preparado para codificar e implementar diferentes versiones para diferentes versiones de Android.
2) Hay un componente de Camera
en OpenMAX. La gente logró crear un grabador OpenMAX para Raspbery Pi . Todavía tengo que encontrar una solución de trabajo para Android.
Estas dos preguntas están sin respuesta:
- Grabadora OpenMAX en Android
- Acceda a la cámara a través de OpenMAX en Android
Y voy a intentar OpenMAX.
3) Nos topamos con un dispositivo Android donde funciona video4linux2 (se puede acceder a /dev/video0
).
- Android: ¿Estancias / niveles de sueño en un dispositivo Android?
- Cómo utilizar Tostadas cuando no puedo usar "esto" como contexto