Я использую захват камеры по умолчанию для Android, а затем библиотеку кадрирования, чтобы сделать фотографию, затем обрезать ее до квадрата, который будет отображаться на следующем макете, изображение, сохраненное на устройстве, и запись, созданная в базе данных.
Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(image_file));
startActivityForResult(camera_intent, CAM_REQUEST);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode==2 || requestCode == 6709) {
if (resultCode == RESULT_CANCELED) {
} else if (resultCode == RESULT_OK) {
//Crop.pickImage(this);
if (requestCode == Crop.REQUEST_CROP && resultCode == RESULT_OK) {
//doSomethingWithCroppedImage(outputUri);
setResult(resultCode);
} else {
File cropme = new File(tempPicture[4]);
if (Build.VERSION.SDK_INT >= 24) {
try {
Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure");
m.invoke(null);
} catch (Exception e) {
e.printStackTrace();
}
}
new Crop(Uri.fromFile(cropme)).output(Uri.fromFile(cropme)).asSquare().start(this);
}
}
}
Проблема в том, что есть страница подтверждения изображения, как показано ниже, которая является избыточной и сэкономит пользователю много времени, если я смогу ее удалить.
Как можно изменить редактирование захвата камеры по умолчанию или использовать другой шаблон камеры в Интернете?
Я бы хотел сделать процесс максимально эффективным, поэтому, если есть лучший способ сделать это, дайте мне знать.