2016-12-02 2 views
0

Ich möchte Bild erfassen und auf den Server von Android-Client hochladen. Die unterstützten Formate sind JPEG, JPG und PNG. Ich bin nicht eine eigene Kamera in meinem Antrag und nenne die Kamera unter Code-Schnipsel mit: -Android-Kamera, wie Standardformat festlegen?

Intent intent = new Intent(); 

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); 

startActivityForResult(intent, REQUEST_CAMERA); 

Meine Zweifel: -

  1. Gibt es eine garantierte Format (en), in dem die native Kamera fängt das Bild ein?
  2. Gibt es eine Möglichkeit, der Kamera zu befehlen, ein Bild in einem bestimmten Format aufzunehmen?

(NB: - Ich weiß, dass ich dies, indem sie eine eigene Kamera erzielen können, aber ich nicht das tun wollen)

Antwort

2

Gibt es eine garantierte Format (en), in dem die native Kamera fängt das Bild ein?

Nein. Normalerweise wird es JPEG sein, denn das ist alles, was viele Kamera-Apps kennen. Möglicherweise überprüft die Kamera-App den mit Ihrer Uri verknüpften MIME-Typ (z. B. über die Dateierweiterung) und unternimmt etwas darauf.

Aber, bitte verstehen Sie, dass es ~ 2 Milliarden Android-Geräte gibt, verteilt auf Tausende von Gerätemodellen. Diese Geräte werden mit Hunderten verschiedener vorinstallierter Kamera-Apps ausgeliefert, und Benutzer können andere aus dem Play Store und anderswo installieren. Das Verhalten von Kamera-Apps wird stark variieren, einschließlich Bugs.

Gibt es eine Möglichkeit, der Kamera zu befehlen, ein Bild in einem bestimmten Format aufzunehmen?

Nr.

Verwandte Themen