Java 在三星galaxy S4中拍摄后裁剪图像

Java 在三星galaxy S4中拍摄后裁剪图像,java,android,android-intent,android-image,Java,Android,Android Intent,Android Image,我正试图在从相机中捕获图像后对其进行裁剪。我的代码在S2和其他android手机上运行良好,但我不明白为什么它不能在S4上运行。我曾尝试从图库中裁剪图像,但在这种情况下,我仍然无法执行circleCrop,还尝试将com.android.camera.action.crop放在intent上,但仍然无法工作 这是我的密码: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStor

我正试图在从相机中捕获图像后对其进行裁剪。我的代码在S2和其他android手机上运行良好,但我不明白为什么它不能在S4上运行。我曾尝试从图库中裁剪图像,但在这种情况下,我仍然无法执行circleCrop,还尝试将com.android.camera.action.crop放在intent上,但仍然无法工作

这是我的密码:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra(MediaStore.EXTRA_OUTPUT,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());

intent.putExtra("crop", "true");
intent.putExtra("aspectX", 0);
intent.putExtra("aspectY", 0);
intent.putExtra("outputX", 350);
intent.putExtra("outputY", 350);
intent.putExtra("circleCrop", "true");
intent.putExtra("scale", true);

intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA);

Android中没有
裁剪
意图
:好的。。但是我也试过上面提到的代码。。这段代码在三星Galaxy S2和其他android手机上运行良好,但我无法使用相同的代码在三星Galaxy S4上截取…有1000多种不同的android设备。你都买了吗?你都试过了吗?是什么让你认为一组未记录的随机附加程序可以用于所有这些设备的默认
ACTION\u IMAGE\u CAPTURE
处理程序?如果用户真的敢下载其他支持此操作的应用程序,您打算如何强制全球开发者在每次执行
操作\u IMAGE\u CAPTURE
活动时都支持这些附加功能?我不是故意这么说的。。实际上我是android开发的初学者。我曾在2-3部android手机上试用过这段代码,虽然它工作正常,但在S4中却不起作用。。我只是想知道背后的原因.“背后的原因”,最有可能的是,三星拒绝在S4上支持相同的未记录的额外功能。数以百计的设备和数以百计的其他
ACTION\u IMAGE\u CAPTURE
应用程序将无法支持部分或所有这些未记录的额外功能。这就是为什么您不应该假设
ACTION\u IMAGE\u CAPTURE
提供任何裁剪功能。