Verwendung von ExifInterface mit einem Stream oder URI

8

Ich schreibe eine App, die einen Foto-URI aus dem Menü "Teilen über" in Android senden kann.

Die Art von URI, die Sie erhalten, ist content://media/external/images/media/556 , aber ExifInterface möchte einen Standarddateinamen. Also, wie lese ich die Exif-Daten (ich will nur Orientierung) dieser Datei? Hier ist mein (nicht funktionierender) Code:

%Vor%

Jede Hilfe (außer "Sie müssen Ihre eigene ExifInterface-Klasse schreiben") ist willkommen!

    
Timmmm 18.12.2011, 19:39
quelle

2 Antworten

16

Ich habe die Antwort zufällig in den Facebook Android SDK Beispielen gefunden. Ich habe es nicht getestet, aber es sieht so aus, als ob es funktionieren sollte. Hier ist der Code:

%Vor%     
Timmmm 17.06.2016, 14:27
quelle
0

Sie können ein ExifInterface mit einer Dateinamen-Zeichenfolge oder InputStream abrufen, indem Sie die Unterstützung von ExifInterface in Ihre build.gradle-Datei importieren:

%Vor%

dann:

%Vor%

Denken Sie daran, dass es in Android mehrere Uri-Typen gibt und Sie möglicherweise einen Content Resolver und andere Ansätze verwenden müssen, um den echten Pfad von einem Uri zu erhalten.

    
Vitor Hugo Schwaab 18.10.2017 21:33
quelle

Tags und Links