我发现了很多关于如何裁剪图像的问题。但是,有没有办法通过一个意图来启动编辑图像活动。我试过了,com.android.camera.action.EDIT
但它不起作用。我想要做的是当我点击一个按钮时,启动编辑图像的活动,如下图所示:
就像我从图库中打开图像并Edit
从菜单中单击一样。
我发现了很多关于如何裁剪图像的问题。但是,有没有办法通过一个意图来启动编辑图像活动。我试过了,com.android.camera.action.EDIT
但它不起作用。我想要做的是当我点击一个按钮时,启动编辑图像的活动,如下图所示:
就像我从图库中打开图像并Edit
从菜单中单击一样。
Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(uri, "image/*");
editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(editIntent, null));
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);
找到了一个可以用于此的库,并且运行良好。图书馆可以在这里找到。