2013-03-29 12 views
5

私は、画像をトリミングする方法について多くの質問を発見しました。しかし、インテントを通して画像の編集作業を開始する方法はありますか?私はcom.android.camera.action.EDITで試しましたが、うまくいきません。私は下の写真の上のいずれかのよう、ボタンをクリックして画像を編集するための活動を開始したときに私は何をしたいです:アンドロイド:編集イメージの意図

enter image description here

それは私がギャラリーとクリックから画像を開いたときのようなものですメニューからEditを選択します。

答えて

0

これに使用することができ、偉大な働きをしているライブラリが見つかりました。図書館はhereです。

+0

リンクはもはや働いていると思います。 – Matthew

+0

@Matthew私はリンクを更新しました、あなたは今それを見ることができます – nikmin

+0

雅、それを修正しました。ありがとうございました。 – 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

これは画像のみをトリミングするために使用されます。私は – nikmin

+0

上の写真のように、すべての編集オプションがcom.android.camera.action.EDITOR_CROP –

+0

てみたいことはできブラウザアンドロイド4.2ギャラリーのAndroidManifest.xmlをhttps://android.googlesource.com/platform/packages/apps/Gallery2/+ /android-cts-4.2_r2/AndroidManifest.xmlは、「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

あなたの答えにいくつかの説明を追加する必要があります! –

+0

'startActivityForResult()'を実行すると、イメージエディタには3つの結果が出る可能性があります。ユーザは、画像を編集しのresultCodeが 'Activity.RESULT_OK'で、ユーザは、任意の編集を行うと' Done'または 'Save'のいずれかをクリックし、Activity.RESULT_CANCELED''のにresultCodeを返すエディタに応じて、またはしませんかユーザは戻りボタンを押して、「Activity.RESULT_CANCELED」のresultCodeを返す。これらの最後の2つのオプションが同じresultCode値を返すのはなぜですか?どのように2つを区別することができますか? – toobsco42

+0

画像を送信する方法が機能しません! –

関連する問題