Frage

In meiner Anwendung habe ich nativen Kamera Aktivität zu implementieren, wo ich habe die Kamera starten und Foto.

Im Detail meine Anwendung enthält, eine Textview (oben) Aktivitätsnamen und einen Knopf auf diesem Knopf wird auf dem Bildschirm, Kamera Vorschau sollte viewed..When Benutzer klicken (unten) und in Mittelbereich anzuzeigen, sollte Snaps wird sie angeklickt und angezeigt werden in Bildansicht einer anderen Tätigkeit.

Ich weiß, dass der folgende Ansatz verwendet wird:

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

Aber dieser Ansatz, wenn ich verwenden, dann meine Textview und Schaltfläche Ansicht wird nicht angezeigt.

(Pls Anmerkung, dass: Ich bin mit Android SDK 1.5 mit HTC Hero)

pls helfen mir durch Suggestion eines Artikels, einer Website oder pdf.

Danke, Paresh

War es hilfreich?

Lösung

Wenn Sie die native Kamera zu verwenden versuchen, wenn die native Kamera genannt wird, wird es Ihre Ansicht steuern. Allerdings, wenn Sie Ihre eigene Kamera implementieren möchten, dann ein solches Layout möglich wäre. Einige gute Beispiele finden Sie hier:

Goodluck!

Andere Tipps

Alle sind die Anweisungen auf der JavaDoc von android.hardware.Camera unter http : //developer.android.com/reference/android/hardware/Camera.html :

  1. Erhalten Sie eine Instanz von Kamera von open ().
  2. Get vorhandene (Standard) Einstellungen mit getParameters ().
  3. Ändern Sie gegebenenfalls die zurück Camera.Parameters Objekt und rufen setParameters (Camera.Parameters).
  4. Falls gewünscht, Anruf setDisplayOrientation (int).
  5. Wichtig: Pass ein vollständig initialisiert SurfaceHolder zu setPreviewDisplay (SurfaceHolder). Ohne eine Oberfläche, wird die Kamera nicht in der Lage die Vorschau zu starten.
  6. Wichtig: Anruf startPreview () zum Starten der Vorschau Oberfläche zu aktualisieren. Vorschau muss gestartet werden, bevor Sie ein Bild aufnehmen kann.
  7. Wenn Sie wollen, rufen Takepicture (Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) um ein Foto aufzunehmen. Warten Sie die Rückrufe, die tatsächlichen Bilddaten zur Verfügung zu stellen.
  8. Nach der Aufnahme eines Bildes, haben Vorschauanzeige gestoppt. Um weitere Fotos zu machen, rufen Sie startPreview () wieder zuerst.
  9. Anruf stopPreview () zu stoppen die Vorschau Oberfläche zu aktualisieren.
  10. Wichtig: Anrufmitteilung () von anderen Anwendungen, die Kamera zur Verwendung freizugeben. Anwendungen sollten Sie die Kamera sofort in onPause Release () (und wieder zu öffnen () in onResume ()).

    Die SurfaceHolder wird ususally implementiert Surface

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top