Pregunta

En mi solicitud, tengo que poner en práctica la actividad de la cámara nativa donde tengo que poner en marcha la cámara y tomar fotos.

En detalle, mi solicitud que contiene, Una TextView (en la parte superior) para mostrar nombre de la actividad y un botón (En el fondo) y en la zona media de la pantalla, vista previa de la cámara debe ser viewed..When usuario haga clic en ese botón, broches de presión se debe pulsar 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 );

Sin embargo, este enfoque si utilicé entonces no se muestra mi TextView y vistas al botón.

(por favor tenga en cuenta que: Estoy utilizando el SDK de Android 1.5 con HTC Hero)

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

Gracias, paresh

¿Fue útil?

Solución

Si usted está tratando de utilizar la cámara nativa, una vez que la cámara nativa se llama controlará su punto de vista. Sin embargo, si se desea implementar su propia cámara, a continuación, un diseño de este tipo sería posible. Algunos ejemplos buenos se pueden encontrar aquí:

Goodluck!

Otros consejos

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

  1. Obtener una instancia de la cámara de open ().
  2. Haz que te existente (por defecto) con ajustes getParameters ().
  3. Si es necesario, modificar los Camera.Parameters devueltos objeto y setParameters de llamadas (Camera.Parameters).
  4. Si lo desea, setDisplayOrientation llamada (int).
  5. Importante: Pase un SurfaceHolder totalmente inicializado a setPreviewDisplay (SurfaceHolder). Sin una superficie, la cámara no será capaz de iniciar la vista previa.
  6. Importante: Call startPreview () para iniciar la actualización de la superficie de vista previa. Vista previa debe iniciarse antes de poder tomar una foto.
  7. Cuando se desea, llame takePicture (Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) para capturar una foto. Espere a que las devoluciones de llamada para proporcionar los datos de imagen real.
  8. Después de tomar una imagen, la pantalla de vista previa se han detenido. Para tomar más fotos, llamar startPreview () de nuevo en primer lugar.
  9. Llamada stopPreview () para detener la actualización de la superficie de vista previa.
  10. Importante: Liberación de la comunicación () para liberar la cámara para su uso por otras aplicaciones. Las solicitudes deben liberar inmediatamente la cámara en onPause () (y volver a abrir () en onResume ()).

    El SurfaceHolder se implementa ususally usando SurfaceView

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