7

画像をトリミングする方法について多くの質問を見つけました。しかし、インテントを介して画像編集アクティビティを開始する方法はありますか。で試しましcom.android.camera.action.EDITたが、うまくいきません。私がやりたいことは、ボタンをクリックしたときに、下の図のように画像を編集するためのアクティビティを開始することです。

ここに画像の説明を入力

ギャラリーから画像を開いEditてメニューからクリックしたときのようなものです。

4

3 に答える 3

16
Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(uri, "image/*");
editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(editIntent, null));
于 2013-05-30T22:39:05.650 に答える
2
        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);
于 2013-03-29T07:44:30.673 に答える
0

これに使用できるライブラリが見つかり、うまく機能しています。ライブラリはここにあります。

于 2013-05-09T07:23:07.717 に答える