Где я должен поместить шаблоны сборки библиотек uCrop от Yalantis? Это внутри метода?
Я получаю изображение Uri из другого действия через getIntent() и хочу обрезать это изображение в текущем действии. Итак, я внедряю библиотеки uCrop от Yalantis. Но я не уверен, какая часть моих кодов неверна, поскольку у меня есть проблема, которая не уверена в том, куда поместить шаблон компоновщика. Все, что я хочу сделать, это после выбора изображений, я могу обрезать это изображение напрямую. Но где я должен поместить шаблон строителя в? Пожалуйста, укажите на любые ошибки, кроме той, которая также вызывает сбой, спасибо.
Я попытался поместить шаблон построителя в onActivityresult, но он не работает. Я также поместил шаблон компоновщика в метод 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 Activity.