2013-03-29 28 views
5

Bir resmi kırpmayla ilgili birçok soru buldum. Ancak, düzenleme etkinliğini bir niyetle başlatmak için bir yol var. com.android.camera.action.EDIT ile denedim, ancak çalışmıyor. Aşağıda resmi gibi, bir düğmeye tıklayarak görüntüyü düzeltmek için aktiviteyi başlattığınızda Ne yapmak istiyorum:Android: Resim niyeti düzenle

enter image description here

Ben galerisi ve tıklama bir görüntü açtığınızda gibi Menüden Edit.

cevap

0

Bunun için kullanılabilecek bir kitaplık bulundu ve harika çalışıyor. Kütüphane here bulunabilir.

+0

Link artık çalışmıyor. – Matthew

+0

@Matthew Bağlantıyı güncelledim, şimdi görebiliyorum – nikmin

+0

Ya, bu düzeltildi. Teşekkür ederim. – Matthew

1
 Intent intent = new Intent("com.android.camera.action.CROP"); 
     intent.setDataAndType(yourimageuri, "image/*"); 
     intent.putExtra("crop", "true"); 
     intent.putExtra("aspectX", 1); 
     intent.putExtra("aspectY", 1); 
     intent.putExtra("outputX", 640); 
     intent.putExtra("outputY", 640); 
     intent.putExtra("scale", true); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, outPath); 
     intent.putExtra("return-data", false); 
     intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString()); 
     intent.putExtra("noFaceDetection", true); 
     startActivityForResult(intent, CAMERA_CROP_RESULT); 
+1

Bu, yalnızca resmin kırpılması için kullanılır. Yukarıdaki gibi tüm düzenleme seçenekleri – nikmin

+0

denemek istiyorum com.android.camera.action.EDITOR_CROP –

+0

Eğer android 4.2 galerinin androidManifest.xml https://android.googlesource.com/platform/packages/apps/Gallery2/+ /android-cts-4.2_r2/AndroidManifest.xml, arama "com.android.camera.action" –

14
Intent editIntent = new Intent(Intent.ACTION_EDIT); 
editIntent.setDataAndType(uri, "image/*"); 
editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
startActivity(Intent.createChooser(editIntent, null)); 
+5

Cevabınıza bazı açıklamalar eklemelisiniz! –

+0

ActivityForResult() 'ı başlatırsanız, Image Editor'ün üç olası sonucu vardır. Kullanıcı görüntüyü düzenler ve resultCode işlevi "Activity.RESULT_OK", kullanıcı "Activity.RESULT_CANCELED" sonuç kodunu döndüren editöre bağlı olarak herhangi bir düzenleme yapmaz ve "Bitti" veya "Kaydet" i tıklar. kullanıcı "Activity.RESULT_CANCELED" sonuç kodunun döndürdüğü geri düğmesine basar. Neden bu son iki seçenek aynı resultCode değerini döndürüyor? Ve ikisini nasıl ayırt edebilirsin? – toobsco42

+0

görüntü göndermenin yolu çalışmıyor! –

İlgili konular