私は、画像をトリミングする方法について多くの質問を発見しました。しかし、インテントを通して画像の編集作業を開始する方法はありますか?私はcom.android.camera.action.EDIT
で試しましたが、うまくいきません。私は下の写真の上のいずれかのよう、ボタンをクリックして画像を編集するための活動を開始したときに私は何をしたいです:アンドロイド:編集イメージの意図
それは私がギャラリーとクリックから画像を開いたときのようなものですメニューからEdit
を選択します。
私は、画像をトリミングする方法について多くの質問を発見しました。しかし、インテントを通して画像の編集作業を開始する方法はありますか?私はcom.android.camera.action.EDIT
で試しましたが、うまくいきません。私は下の写真の上のいずれかのよう、ボタンをクリックして画像を編集するための活動を開始したときに私は何をしたいです:アンドロイド:編集イメージの意図
それは私がギャラリーとクリックから画像を開いたときのようなものですメニューからEdit
を選択します。
これに使用することができ、偉大な働きをしているライブラリが見つかりました。図書館はhereです。
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);
これは画像のみをトリミングするために使用されます。私は – nikmin
上の写真のように、すべての編集オプションがcom.android.camera.action.EDITOR_CROP –
てみたいことはできブラウザアンドロイド4.2ギャラリーのAndroidManifest.xmlをhttps://android.googlesource.com/platform/packages/apps/Gallery2/+ /android-cts-4.2_r2/AndroidManifest.xmlは、「com.android.camera.action」を –
Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(uri, "image/*");
editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(editIntent, null));
あなたの答えにいくつかの説明を追加する必要があります! –
'startActivityForResult()'を実行すると、イメージエディタには3つの結果が出る可能性があります。ユーザは、画像を編集しのresultCodeが 'Activity.RESULT_OK'で、ユーザは、任意の編集を行うと' Done'または 'Save'のいずれかをクリックし、Activity.RESULT_CANCELED''のにresultCodeを返すエディタに応じて、またはしませんかユーザは戻りボタンを押して、「Activity.RESULT_CANCELED」のresultCodeを返す。これらの最後の2つのオプションが同じresultCode値を返すのはなぜですか?どのように2つを区別することができますか? – toobsco42
画像を送信する方法が機能しません! –
リンクはもはや働いていると思います。 – Matthew
@Matthew私はリンクを更新しました、あなたは今それを見ることができます – nikmin
雅、それを修正しました。ありがとうございました。 – Matthew