android обрезка изображения не работает нормально - PullRequest
0 голосов
/ 26 мая 2020

Я использую com.theartofdev.edmodo: android -image-cropper: 2.7. + Для обрезки изображения в моем приложении. Но вдруг заработало нормально.

Должно быть так https://hizliresim.com/uXnjuP

А сейчас так https://hizliresim.com/iADrZp

Я использую Log .e, чтобы контролировать, где проблема, и приложение работает правильно, пока это

CropImage.activity(data.getData()).setGuidelines(CropImageView.Guidelines.ON).start(this);

Не могли бы вы мне помочь. В чем ошибка?

1 Ответ

0 голосов
/ 26 мая 2020

Попробуйте это

            @Override
            public void onActivityResult(int requestCode, int resultCode, Intent data) {

                if (requestCode == 1 && resultCode == RESULT_OK && data != null) {
                    Uri uri = data.getData();
                    CropImage.activity(uri)
                            .setAspectRatio(1, 1)
                            .setGuidelines(CropImageView.Guidelines.ON)
                            .start(getActivity(), this);
                }

                if (requestCode == 0 && resultCode == RESULT_OK && data != null) {
                    Bitmap bm = (Bitmap) data.getExtras().get("data");
                    Uri tempUri = getImageUri(getApplicationContext(), bm);
                    CropImage.activity(tempUri)
                            .setAspectRatio(1, 1)
                            .setGuidelines(CropImageView.Guidelines.ON)
                            .start(getActivity(), this);
                }

                if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
                    CropImage.ActivityResult result = CropImage.getActivityResult(data);
                    if (resultCode == RESULT_OK) {
                        Uri resultUri = result.getUri();

                        Glide.with(this)
                                .load(resultUri)
                                .apply(RequestOptions.circleCropTransform())
                                .into(profileimage);




                    } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
                        Exception error = result.getError();
                    }
                }

                super.onActivityResult(requestCode, resultCode, data);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...