Ich habe com.android.camera.action.CROP zum Zuschneiden verwendet, nachdem ich ein Bild mit der Kamera aufgenommen habe.
Unten war mein Code, der früher vor 4.3 gearbeitet hat.
%Vor%Aber jetzt, da android crop action Sie zur Galerie führt (weil die Galerie standardmäßig mit Zuschneiden ist), schlägt diese Beschneidung fehl (das Foto wird nicht in der Galerie gespeichert).
Kennt jemand einen Ausweg aus diesem Problem? Wo kann ich den Ausschnitt auf dem Foto von der Kamera
verwendenKopieren der Antwort aus einer ähnlichen Frage, die zuvor gestellt wurde ..
Haben Sie darüber nachgedacht, einfach eine solche Bibliothek zu verwenden?
Ich finde die com.android.camera.action.CROP kann sich manchmal von Telefon zu Telefon unterschiedlich verhalten und ist nicht immer verfügbar, also könnte es trotzdem einige Probleme für Sie geben, wenn Sie es veröffentlichen wollen.
UPDATE:
Ich habe die obige Bibliothek mit Android 4.3 getestet und es funktioniert ohne Probleme. Sie müssen nur die Bibliothek zu Ihrem Projekt hinzufügen.
Sie können Ihre Methode dann auf eine sehr ähnliche Weise schreiben:
%Vor% Nach @commonswares Beitrag
Diese Absicht basiert auf AOSP camera app
, die im Zielgerät verfügbar sein kann oder nicht, für einige 4,3 Geräte funktioniert es möglicherweise, während es für einige nicht funktioniert.
Ein besserer Ansatz wird es sein, jede Open-Source-Bibliothek zu verwenden, die im Android Arsenal gefunden wurde
(stellen Sie sicher, dass sie auch nicht auf AOSP
basieren).
Ich habe ein paar Croppers probiert. Besonders die von commonsware genannten sind nicht sehr gut gepflegt. Zum Beispiel sind Bilder, die mit Rotationsdaten in der Metainfo aufgenommen wurden, nicht gut rotiert. Ich habe dieses gefunden: Ссылка und es ist großartig. Hinweis: Stellen Sie sicher, dass Sie die Aktivität mit einem Aktionsleisten-Thema hinzufügen!