如何修复使用Camera和Android图像裁剪器库时出现的以下错误

如何修复使用Camera和Android图像裁剪器库时出现的以下错误,android,image,camera,Android,Image,Camera,如何修复使用Camera和Android图像裁剪器库时出现的以下错误: 拍照后,它会重新打开相机和裁剪图像 这将为相机打开两次。谁能说问题出在哪里? 我无法解决这个错误。 请帮帮我 配置: compileSdkVersion 28 minSdkVersion 18 targetSdkVersion 28 依赖项: implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0' 我的权限和摄像头代码: if(checkS

如何修复使用Camera和Android图像裁剪器库时出现的以下错误:

拍照后,它会重新打开相机和裁剪图像

这将为相机打开两次。谁能说问题出在哪里? 我无法解决这个错误。 请帮帮我

配置:

compileSdkVersion 28
minSdkVersion 18
targetSdkVersion 28
依赖项:

implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
我的
权限
摄像头
代码:

if(checkSelfPermission(Manifest.permission.CAMERA)!=PackageManager.permission\u已授予){
requestPermissions(新字符串[]{Manifest.permission.CAMERA},MY_CAMERA_REQUEST_代码);
}
其他的
{                                                  
Intent-camera\u-Intent=新的Intent(android.provider.MediaStore.ACTION\u-IMAGE\u-CAPTURE);
File File=新文件(Environment.getExternalStorageDirectory(),“File”+String.valueOf(System.currentTimeMillis()+“.jpg”);
Uri=FileProvider.getUriForFile(NewAdActivity.this,BuildConfig.APPLICATION_ID+“.provider”,文件);
摄像头\意图putExtra(“返回数据”,真);
camera_intent.putExtra(MediaStore.EXTRA_输出,uri);
startActivityForResult(摄像机1);

}
我也有同样的问题。我猜问题在于,CropImage活动是在CameraActivity返回一些结果之后启动的。这就是为什么相机会被打开两次。您可以尝试以下方法:

CropImage.activity().setGuidelines(CropImageView.Guidelines.ON).start((Activity) view.getContext());
之后,我通过覆盖activityresult()上的
来获得位图形式的图像。

最后,bmp变量将包含位图图像,您可以根据需要对其进行处理


它对我有用,希望它对你也有用,祝你好运

我也有同样的问题。我猜问题在于,CropImage活动是在CameraActivity返回一些结果之后启动的。这就是为什么相机会被打开两次。您可以尝试以下方法:

CropImage.activity().setGuidelines(CropImageView.Guidelines.ON).start((Activity) view.getContext());
之后,我通过覆盖activityresult()上的
来获得位图形式的图像。

最后,bmp变量将包含位图图像,您可以根据需要对其进行处理

它对我有用,希望它对你也有用,祝你好运