我对Android很新,它真正用于在开始阶段以明确的方式找出解决方案。我正在尝试实现Image Cropper库。这是图书馆https://github.com/ArthurHub/Android-Image-Cropper
我在实施时发现了一些错误,并怀疑放置代码的位置。
我在onCreate方法的主要活动中添加了这段代码,我不确定这是正确的做法
// start picker to get image for cropping and then use the image in cropping
activity
CropImage.activity()
.setGuidelines(CropImageView.Guidelines.ON)
.start(this);
// start cropping activity for pre-acquired image saved on the device
CropImage.activity(imageUri)
.start(this);
// for fragment (DO NOT use `getActivity()`)
CropImage.activity()
.start(getContext(), this);
在getContext()中显示错误,此
CropImage.activity()
.start(getContext(), this);
它在imageUri中显示错误
CropImage.activity(imageUri) //shows me error for imageUri and asked to create a local variable or parameter
.start(this);
我直接将方法代码粘贴到类活动
中@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
CropImage.ActivityResult result = CropImage.getActivityResult(data);
if (resultCode == RESULT_OK) {
Uri resultUri = result.getUri();
} else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
Exception error = result.getError();
}
}
}
我不知道在哪里实现这些东西
3.将图像设置为裁剪
cropImageView.setImageUriAsync(uri);
// or (prefer using uri for performance and better user experience)
cropImageView.setImageBitmap(bitmap);
4.获取裁剪图像
// subscribe to async event using
cropImageView.setOnCropImageCompleteListener(listener)
cropImageView.getCroppedImageAsync();
// or
Bitmap cropped = cropImageView.getCroppedImage();
我知道裁剪的对象会保留最终的裁剪图像。
请帮我弄清楚解决方案。谢谢你希望我找到解决方案。