В чем смысл и как получить 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
где вы хотите сохранить обрезанное изображение. Это может быть на внешнем хранилище или где угодно.