Pregunta

Quiero crear una aplicación de cámara que dibuja una imagen en la vista previa de la cámara.Cuando la cámara está funcionando, quiero agregar un archivo de imagen (ejemplo: Image.png) en la vista previa de la cámara. Aquí está el código que tengo que ejecutar la cámara, pero no sé el código que agrega / dibuja la imagen.png

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"IMG_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);

try {
    intent.putExtra("return-data", true);
    startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
    e.printStackTrace();
}

¿Fue útil?

Solución

No se puede superponer de elementos en la cámara, a menos que la vista previa de la cámara esté en su propia aplicación.Usar la intención no te permite hacer esto.

Una de las aplicaciones de ejemplo de mi libro, Pro Android aumentó la realidad, le muestra cómo hacerlo.Puede encontrar el código de código de código abierto para esa aplicación aquí.

esencialmente, debe usar una SurperView para mostrar los datos de la cámaray luego use una relativelayout o framelayout para dibujar las cosas encima de ella.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top