android中的裁剪图像

android中的裁剪图像,android,Android,我编写了以下代码来裁剪图像: Intent data = new Intent("com.android.camera.action.CROP"); data.setDataAndType(imagePath,"image/*"); List<ResolveInfo> list = getPackageManager().queryIntentActivities(data, 0); int size = list.size(); /** * If there is no imag

我编写了以下代码来裁剪图像:

Intent data = new Intent("com.android.camera.action.CROP");
data.setDataAndType(imagePath,"image/*");

List<ResolveInfo> list = getPackageManager().queryIntentActivities(data, 0);
int size = list.size();
/**
* If there is no image cropper app, display warning message
*/
if (size == 0) {
    this.finish();
    return;
}

data.putExtra("crop", "true");
data.putExtra("scale", true);
data.putExtra("return-data", true);
startActivityForResult(data, REQUEST_CROP);
但我不想使用这些,因为我想使用用户想要的大小,而不是我的。
你知道有什么问题吗?因为对于某些图像,它会发生。

您可以尝试使用其他库来裁剪图像。看

我使用这个库


即使在Android N上也能很好地工作,并且易于实现

。有很多。请使用一个。我使用的是安装在设备上的裁剪应用程序,在你减少我的投票数之前,只需阅读我的代码并搜索并找到大量结果。你想通过intent传递裁剪图像吗?它在裁剪图像上而不是在传递图像上搜索“卡住”到底是什么意思?是撞坏了还是需要很长时间?我想你对图像的大小有问题。。。。。
data.putExtra("outputX", ...);
data.putExtra("outputY", ...);
data.putExtra("aspectX",...);
data.putExtra("aspectY", ...);