Kameraabsicht mit Auflösungsparametern in Android

8

Ich entwickle eine Android-Anwendung, bei der ein Teil der Funktionalität darin besteht, dass Benutzer Bilder aufnehmen und Videos aufnehmen.

Für die Anwendung muss eine bestimmte Auflösung sowohl für die Bilder als auch für das Video festgelegt werden. Ist es möglich, die Auflösungsparameter anzugeben und dann eine Kamera zu verwenden, um Bilder und Videos aufzunehmen, oder muss ich meine eigene Kameraaktivität aufbauen?

Jeder Rat würde sehr geschätzt werden.

Edit: Ich habe ein paar zusätzliche Nachforschungen angestellt und habe Ссылка .

Wenn ich das richtig verstanden habe, gibt es keine Option, Auflösungsparameter anzugeben, wenn Sie die Bildaufnahmeabsicht Ссылка verwenden .

Für den Video-Capture-Intent habe ich die Möglichkeit, den Extra-Video-Qualitätsparameter zu verwenden, was mir jedoch nur die Option hoher Qualität und niedriger Qualität gibt (was ich nicht ganz sicher bin, was in Bezug auf die Auflösung entspricht) Ссылка

Es scheint, dass ich am besten anfange, meine eigenen Bild- und Videoaktivitäten zu entwickeln, wenn ich nicht einige andere Optionen mit der Bild- und Videoabsicht verpasse.

    
Lasse Samson 02.11.2011, 13:18
quelle

1 Antwort

6

Camera Intent startet die externe Kameraanwendung, die Ihre Hinweise verwenden darf (aber NICHT MÖGLICH). Die Aktivität / Anwendung ist nicht standardisiert (vom Telefonanbieter abhängig), ebenso wie die konkrete Implementierung der Kamerasoftware.

Sie können auch die Kamera-API verwenden (Arbeitsbeispiele sind in diesem Projekt: Ссылка ), mit denen Sie:

  • fragt unterstützte Bildformate und Auflösungen ab (Sie haben es erraten - abhängig vom Anbieter)
  • Richten Sie eine Vorschau ein und erfassen Sie die Auflösungen und Formate (aber die Kamerasoftware kann diese Einstellung ignorieren, und einige Formate und Auflösungen können seltsame Ausnahmen erzeugen, obwohl sie als unterstützt angekündigt werden)

Fazit: Kameras in Android-Geräten sind anders und die Kamera-API ist nicht dokumentiert. Also sei so defensiv wie möglich.

    
Konstantin Pribluda 02.11.2011, 13:41
quelle

Tags und Links