我正在使用这个库来剪裁图片 https://android-arsenal.com/details/1/3487
当我尝试从片段而不是常规活动中裁剪图像时,出现了问题,即使我做了完全相同的事情,它也不起作用,
这是我的onActivityResult
:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == getActivity().RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
CropImage.activity(data.getData())
.setCropShape(CropImageView.CropShape.OVAL)
.setGuidelines(CropImageView.Guidelines.OFF)
.setAutoZoomEnabled(false)
.start(getContext(), FeedFragment.this);
}
if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
CropImage.ActivityResult result = CropImage.getActivityResult(data);
try {
Uri resultUri = result.getUri();
InputStream is = getActivity().getContentResolver().openInputStream(resultUri);
Bitmap photoBitmap = BitmapFactory.decodeStream(is);
imgButton.setImageBitmap(photoBitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
问题出在这一行:
.start(getContext(), FeedFragment.this);
错误:
Failure delivering result ResultInfo{who=null, request=65537, result=-1, data=Intent { dat=content://media/external/images/media/5560 flg=0x1 (has extras) }} to activity {apps.berant.knowu/apps.berant.knowu.MainActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {apps.berant.knowu/com.theartofdev.edmodo.cropper.CropImageActivity}; have you declared this activity in your AndroidManifest.xml?
感谢您的帮助 :)