Как использовать uCrop и RxPaparazzo
Я использую эту библиотеку, чтобы обрезать мои изображения.
https://github.com/Yalantis/uCrop
снимать изображения:
https://github.com/miguelbcr/RxPaparazzo
Чтобы использовать эту библиотеку, я использую RxPaparazzo
:
UCrop.Options options = new UCrop.Options();
options.setShowCropFrame(true);
options.setToolbarColor(ContextCompat.getColor(getActivity(), R.color.colorPrimaryDark));
options.setMaxBitmapSize(1000000000);
size = Size.Small;
RxPaparazzo.takeImage(this)
.crop(options)
.size(size)
.usingGallery()
.subscribe(new Action1<com.fuck_boilerplate.rx_paparazzo.entities.Response<NewDiary, String>>() {
@Override
public void call(com.fuck_boilerplate.rx_paparazzo.entities.Response<NewDiary, String> response) {
if (response.resultCode() != Activity.RESULT_OK) {
response.targetUI().showUserCanceled();
return;
}
response.targetUI().loadImage(response.data());
}
});
сейчас я хочу использовать withAspectRatio(16, 9)
функция, но я не знаю, как я могу использовать?
options.withAspectRatio(16, 9) // not work
------------
RxPaparazzo.takeImage(this)
.crop(options)
.withAspectRatio(16, 9) // not work
1 ответ
Ты можешь использовать options.setAspectRatioOptions(...)
или же options.setAspectRatio(...)
вместо withAspectRatio(...)
,