在android中裁剪图像

时间:2016-03-14 11:54:39

标签: 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 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);

有时它会停留在保存图像上,如果我添加这些线条就会正确

data.putExtra("outputX", ...);
data.putExtra("outputY", ...);
data.putExtra("aspectX",...);
data.putExtra("aspectY", ...);

但我不想使用这些,因为我想使用用户所需的尺寸,而不是我的尺寸。 任何想法是什么问题?因为它只是为某些图像而发生的。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用其他库来裁剪图像。例如:见This

答案 1 :(得分:0)

我使用这个库,

https://github.com/IsseiAoki/SimpleCropView

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