Ändern der Kamera-Auflösung, die programmgesteuert in android
Bin ich unter den unten angegebenen code um die Kamera zu öffnen. Ist es möglich, die Auflösung der Kamera um qualitativ programmgesteuert?
private void openDefaultCameraApp() {
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, CAPTURE_PHOTO_CONSTANT);
}
InformationsquelleAutor SANDHYA | 2012-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine
MediaStore.EXTRA_OUTPUT
auf dem Vorsatz. In der extra haben, müssen Sie einen Uri für das Bild gespeichert werden soll. Damit wird die volle Auflösung, sonst wird es nur snap ein kleines Bild.Beziehen sich auf die Android-docs: ACTION_IMAGE_CAPTURE
Standard-Vorsatz-Aktion, die gesendet werden können, um die Kamera-Anwendung erfassen Sie ein Bild und senden Sie es.
Der Anrufer kann an eine zusätzliche
EXTRA_OUTPUT
zu kontrollieren, wohin das image geschrieben werden. Wenn dieEXTRA_OUTPUT
ist nicht vorhanden, dann eine kleine normale Bild zurück, wie ein Bitmap-Objekt in das zusätzliche Feld. Dies ist nützlich für Anwendungen, die müssen nur ein kleines Bild. Wenn dieEXTRA_OUTPUT
vorhanden ist, dann wird der full-size-image geschrieben wird, um den Uri-Wert desEXTRA_OUTPUT
InformationsquelleAutor Zaid Daghestani
Ich denke, dass es nicht möglich siehe den link unten :
Offene Android-Kamera in niedriger Auflösung mit ACTION_IMAGE_CAPTURE
Müssen Sie manuell die Auflösung von der Kamera Vorschau-Bildschirm.
Wenn Sie werden immer kleiner snap, selbst wenn Ihre Kamera-Auflösung hoch eingestellt ist, dann verwenden Sie Zed Scio Ansatz.
InformationsquelleAutor Vipul Purohit
Können Sie diese - Methode erhalten Sie alle unterstützten Größen der Bilder.
Erhalten Sie eine
List
der unterstützten Bild-Größen. Und dann von diesem, können Sie festlegen, welche Größe Sie wollen mit diese Methode.InformationsquelleAutor Kazekage Gaara