Android-Kamerabibliothek zum Aufnehmen mehrerer Fotos

Ich möchte, dass meine Android-App dem Benutzer die Möglichkeit gibt, mehrere Fotos gleichzeitig aufzunehmen.

Soweit ich das beurteilen kann, unterstützt Android dieses Verhalten derzeit nicht nativ, und a INTENT_ACTION_STILL_IMAGE_CAMERAzusammen mit a ContentObserverist in meiner Situation nicht zuverlässig genug.

Können Sie mir bitte eine Bibliothek eines Drittanbieters empfehlen, die die gleichzeitige Aufnahme mehrerer Fotos unterstützt?

Mit "sofort" meine ich - ohne ein Intentund startActivityForResult()für die Aufnahme jedes Fotos erstellen zu müssen.

Antworten (2)

Sie können die Absicht ACTION_IMAGE_CAPTURE aufrufen, um die Bilder über die Gerätekamera aufzunehmen. Für 'n' nein. von Fotos, rufen Sie die Absicht 'n' oft auf.

Dies ist nützlich, wenn Sie möchten, dass der Benutzer eine feste Anzahl von Fotos macht. Sie können die hier gegebene Antwort verweisen .

Alternativ können Sie auch die Absicht INTENT_ACTION_STILL_IMAGE_CAMERA verwenden, um die Kamera im Standbildmodus zu halten, sodass der Benutzer so viele Bilder aufnehmen kann, wie er möchte.

Im unten angegebenen Code befindet sich die Aktivität, die die Kamera startet, im Standbildmodus und wird nicht beendet, bis der Benutzer die Aktivität beendet hat.

protected void onActivityResult(int requestCode, int resultCode, Intent data){  

               if (requestCode == CAMERA_REQUEST && resultCode ==Activity.RESULT_OK) {  
                   Intent cameraIntent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
                   this.startActivity(cameraIntent);
                } 
}

Nota bene: Ich poste diese Lösung für andere Leute, die diese Frage haben, das OP schreibt am Ende seine eigene Lösung, hat sich aber entschieden, die Lösung aufgrund des „proprietären Codes“ ihres Unternehmens nicht zu veröffentlichen. OP, bitte beziehen Sie sich auf diese FAQ .

Am Ende habe ich meine eigene CameraActivity geschrieben, indem ich das Camera2Basic-Beispiel von Google angepasst habe.

@alcor Entschuldigung, aber es ist Teil einer Anwendung, die ich an ein Unternehmen verkaufe. Hast du Camera2Basic überprüft?
Ich verstehe, trotzdem danke :) Ja, natürlich. Ich habe bereits etwas geschrieben, um das gleiche Problem zu lösen, aber ich wollte es noch einmal überprüfen :) Schönen Tag noch!