В чем смысл и как получить sourceUri и destinationUri в библиотеке uCrop от Yalantis?

Я создаю Image Cropper Activity. Тем не менее, мое приложение не работает. Я не знаю, что означает sourceUri и destinationUri в шаблоне компоновки библиотеки uCrop от Yalantis. Как мы можем получить или найти источник Uri и пункт назначения Uri?

Я заметил, что участник в Github сказал, что destinationUri - это "где вы храните Uri. Но как мы можем получить место для его хранения? Для sourceUri я получаю Intent из другого действия, чтобы получить imageUri.

Я получаю imageUri из другого действия, и я делаю его как sourceUri. Пожалуйста, исправьте меня и мои ошибки. Большое спасибо.

File tempFile = new File (String.valueOf(getIntent().getParcelableExtra("ImageUri")));
File tempCropped = new File(getCacheDir(),"tempImgCropped.png");
Uri sourceUri = Uri.fromFile(tempFile);
Uri destinationUri = Uri.fromFile(tempCropped);


UCrop.of(sourceUri,destinationUri)
    //.withAspectRatio(1,1)
    //.withMaxResultSize(40,40)
      .start(this);

Я надеюсь, что смогу узнать, что означает sourceUri и destinationUri и как получить эти Uri.

1 ответ

Решение

Как мы можем получить или найти источник Uri и пункт назначения Uri?

SourceUri, как вы упомянули, извлекается через ваш IntentЭкстры, и это представляет PATH к изображению, над которым вы работаете.

DestinationUri означает PATH где вы хотите сохранить обрезанное изображение. Это может быть на внешнем хранилище или где угодно.

Другие вопросы по тегам