Где я должен поместить шаблоны сборки библиотек uCrop от Yalantis?Это внутри метода? - PullRequest
0 голосов
/ 26 января 2019

Я получаю изображение Uri из другого действия через getIntent (), и я хочу обрезать это изображение в текущем действии. Итак, я внедряю библиотеки uCrop от Yalantis. Но я не уверен, какая часть моих кодов неверна, поскольку у меня есть проблема, которая не уверена в том, куда поместить шаблон компоновщика. Все, что я хочу сделать, это после выбора изображений, я могу обрезать это изображение напрямую. Но где я должен поместить шаблон строителя в? Пожалуйста, укажите на любые ошибки, кроме той, которая также вызывает сбой, спасибо.

Я пытался поместить шаблон компоновщика в результат onActivity, но он не работает. Я также поместил шаблон компоновщика в метод onCreate, но он тоже не работает.

public class ImageCropActivity extends AppCompatActivity {
    private ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_image_crop);

        ImageView imageView = findViewById(R.id.cropImageView);

        Intent intent = getIntent();
        Uri sourceUri = intent.getParcelableExtra("ImageUri");

        String path = .sourceUri.getPath();
        File file = null;
        try {
            assert path != null;
            file = new File(new URI(path));

        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        UCrop.of(uriFromAfterRegistration, Uri.fromFile(file))
                .withAspectRatio(1,1)
                .withMaxResultSize(40,40)
                .start(this);




    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK && requestCode == UCrop.REQUEST_CROP) {
            final Uri resultUri = UCrop.getOutput(data);
            imageView.setImageURI(resultUri);



        } else if (resultCode == UCrop.RESULT_ERROR) {
            final Throwable cropError = UCrop.getError(data);
        }


    }

Я хочу знать, верны ли мои sourceUri и Uri назначения, или что-то, что приводит к сбою ActivityImage.

...