Android: captura la foto

En mi aplicación, tengo que implementar la actividad de cámara nativa donde tengo que iniciar la cámara y tomar fotos.

En detalle, mi aplicación que contiene, One TextView (en la parte superior) para mostrar el nombre de la actividad y un botón (En la parte inferior) y en el centro de la pantalla, la vista previa de la cámara debe ser visto .. Cuando el usuario haga clic en ese botón, Y mostrarlo en Imageview de otra actividad.

Sé que se utiliza el siguiente enfoque:

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE ); intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri ); startActivityForResult( intent, 0 ); 

Pero este enfoque si he utilizado entonces mi vista de texto y botón no se muestra.

(Nota de Pls que: Estoy usando Android SDK 1.5 con HTC Hero)

Los pls me ayudan por la sugerencia de cualquier artículo, sitio, o pdf.

Thanx traducción

Si está intentando utilizar la cámara nativa, una vez que se llame a la cámara nativa, controlará su vista. Sin embargo, si desea implementar su propia cámara, entonces tal disposición sería posible. Algunos buenos ejemplos se pueden encontrar aquí:

¡Buena suerte!

Todas las instrucciones están en el JavaDoc de android.hardware.Camera en http://developer.android.com/reference/android/hardware/Camera.html :

  1. Obtenga una instancia de Camera desde open ().
  2. Obtenga la configuración existente (predeterminada) con getParameters ().
  3. Si es necesario, modifique el objeto Camera.Parameters devuelto y llame a setParameters (Camera.Parameters).
  4. Si lo desea, llame a setDisplayOrientation (int).
  5. Importante: Pase un SurfaceHolder completamente inicializado para setPreviewDisplay (SurfaceHolder). Sin una superficie, la cámara no podrá iniciar la vista previa.
  6. Importante: Llamar startPreview () para iniciar la actualización de la superficie de vista previa. Se debe iniciar la vista previa antes de tomar una foto.
  7. Cuando quiera, llame a takePicture (Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) para capturar una foto. Espere a que las devoluciones de llamada proporcionen los datos de imagen reales.
  8. Después de tomar una foto, se habrá detenido la vista previa. Para tomar más fotos, primero llame a startPreview ().
  9. Llamar stopPreview () para detener la actualización de la superficie de vista previa.
  10. Importante: Llamada de liberación () para liberar la cámara para su uso por otras aplicaciones. Las aplicaciones deben liberar la cámara inmediatamente en onPause () (y re-open () en onResume ()).

    SurfaceHolder es ususally implementado usando SurfaceView

  • OnActivityResult se llama tan pronto como se envía la intención de la cámara
  • ¿Por qué desaparece un conjunto de imágenes de Android?
  • Eliminación de una imagen de galería después de la toma de fotografías
  • Problemas al trabajar con la cámara en onActivityResult
  • Diferencia entre Intent.ACTION_GET_CONTENT e Intent.ACTION_PICK
  • No se puede obtener la imagen de la cámara con el selector de intenciones en 4.2.2 AVD
  • Actividad muerta / onCreate llamada después de tomar la imagen a través de la intención
  • Android: guarda imágenes en una carpeta específica
  • Iniciar aplicación de cámara predeterminada (sin devolución)
  • Cómo capturar una imagen y almacenarla con la cámara nativa de Android
  • Foto androide de la cámara que se toma en un tamaño realmente pequeño
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.