Question

Dans ma demande, je dois mettre en œuvre l'activité de la caméra native où je dois lancer l'appareil photo et prendre des photos.

Dans le détail, ma demande contenant, un TextView (en haut) pour afficher le nom de l'activité et un bouton (en bas) et au Moyen-zone de l'écran, aperçu de la caméra doit être facile à utiliser viewed..When cliquez sur ce bouton, déclics doit être cliqué et l'afficher dans Imageview d'une autre activité.

Je sais que l'approche suivante est utilisée:

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

Mais cette approche si je l'ai utilisé alors mon textview et vue bouton est affiché.

(Pls noter que: J'utilise Android SDK 1.5 avec HTC Hero)

pls me aider par la suggestion d'un article, un site ou pdf.

Thanx, Paresh

Était-ce utile?

La solution

Si vous essayez d'utiliser la caméra native, une fois la caméra native est appelée, elle contrôler votre vue. Toutefois, si vous souhaitez implémenter votre propre appareil photo, puis la mise en page d'un tel serait possible. Quelques bons exemples peuvent être trouvés ici:

Goodluck!

Autres conseils

Toutes les instructions sont au JavaDoc android.hardware.Camera http : //developer.android.com/reference/android/hardware/Camera.html :

  1. Obtenir une instance de l'appareil photo de l'open ().
  2. Afficher les paramètres existants (par défaut) avec getParameters ().
  3. Si nécessaire, modifier les Camera.Parameters renvoyés objet et setParameters d'appel (Camera.Parameters).
  4. Si vous le souhaitez, appel setDisplayOrientation (int).
  5. Important: Passez un SurfaceHolder complètement initialisé à setPreviewDisplay (SurfaceHolder). Sans une surface, l'appareil ne pourra pas lancer l'aperçu.
  6. Important: Appel startPreview () pour lancer la mise à jour de la surface de prévisualisation. Aperçu doit être démarré avant de pouvoir prendre une photo.
  7. Lorsque vous voulez, appelez takePicture (Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) pour prendre une photo. Attendez que les callbacks pour fournir les données d'image réelle.
  8. Après avoir pris une photo, écran de prévisualisation aura arrêté. Pour prendre plus de photos, appelez startPreview () à nouveau d'abord.
  9. Appel stopPreview () pour arrêter la mise à jour de la surface de prévisualisation.
  10. Important: la libération d'appel () pour libérer l'appareil pour une utilisation par d'autres applications. Les applications doivent libérer immédiatement l'appareil photo dans OnPause () (et rouvrez () dans onResume ()).

    Le SurfaceHolder est implémenté en utilisant ususally SurfaceView

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top