无法在android中裁剪图像

Posted

技术标签:

【中文标题】无法在android中裁剪图像【英文标题】:Not able to crop image in android 【发布时间】:2016-11-10 07:07:41 【问题描述】:

我必须从图库中选择图像或从相机中捕获图像,我想裁剪我得到的图像,

所以,我使用以下代码来调用裁剪意图,

Intent cropIntent = new Intent("com.android.camera.action.CROP");
//indicate image type and Uri
cropIntent.setDataAndType(imageUri, "image/*");
//set crop properties
cropIntent.putExtra("crop", "true");
//retrieve data on return
cropIntent.putExtra("return-data", true);
 try 
      startActivityForResult(cropIntent, REQUEST_CODE_FOR_CROP_DONE);
 catch (ActivityNotFoundException actionNotFoundException) 
      Log.e(TAG, actionNotFoundException.getMessage(), actionNotFoundException);
      Toast.makeText(fragment.getActivity(), fragment.getResources().getString(R.string.crop_not_available), Toast.LENGTH_SHORT).show();

我正在使用 Nexus 6p 设备,并且似乎只有在此设备上我才会遇到此问题。

这给了我 Toast 消息说不能裁剪低于 50 x 50 的图像。

我可以知道我错过了什么吗?

【问题讨论】:

请查看此博客:commonsware.com/blog/2013/01/23/… 【参考方案1】:

com.android.camera.action.CROP 意图不适用于所有设备,您应该使用库进行裁剪

【讨论】:

【参考方案2】:

我不知道你是否可以通过裁剪意图来裁剪图像!

错误提示 U 正在选择宽度 x 高度小于 50x50 的图像

尝试选择更大的图像进行裁剪。

PS:尝试使用这个库来裁剪Android-Image-Cropper

【讨论】:

以上是关于无法在android中裁剪图像的主要内容,如果未能解决你的问题,请参考以下文章

裁剪Android后无法检索图像

从图库中裁剪的 android-image 无法正常工作

在android中以不规则形状裁剪图像无法正常工作

Android 从 Intent 获取裁剪图像的 URI

android如何使用现有图像进行裁剪

自定义图像裁剪器android