Ich habe mein Hauptprojekt, das Bilder aus bestimmten Quellen erhält (gibt Uri zurück). Der nächste Schritt war, das Bild zu beschneiden, um zu skalieren (Touch-Eingabe). Ich habe vor kurzem herausgefunden, dass einige Telefonhersteller mit den Android-Basisklassen so herumspielen:
com.android.camera.action.crop
gibt es nicht immer.
Ich habe also eine Bibliothek gefunden, die das Zuschneiden ermöglicht: https://github.com/lvillani/Android-cropimage Ich habe die Bibliothek in meinen Eclipse-Build-Pfad und Projektbibliotheken hinzugefügt.
Meine Frage ist, ob ich die Bibliothek auf diese Weise öffnen kann:
Intent intent = new Intent("com.android.camera.action.CROP");
//intent.setClassName("com.android.camera", "com.android.camera.CropImage");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("output", Uri);
intent.putExtra("outputFormat", "JPEG");
startActivityForResult(intent, 1);
Und dann das zugeschnittene Bild abrufen, oder muss ich noch etwas anderes tun?
- Eine andere Frage: Wird sich dies auch auf meine App auswirken, wenn ich sie auf den Markt bringe (muss der Benutzer die zusätzliche Bibliothek herunterladen oder deren Genehmigung akzeptieren?
Ich möchte sicherstellen, dass meine App auf allen Geräten funktioniert, ist das also die beste Methode? Oder gibt es bessere Methoden, bitte erklären. (Auch halten Sie es einfach, ziemlich neu zu Android dev!, danke!)