Редактирование изображения с помощью Image Uri - PullRequest
0 голосов
/ 04 мая 2019

У меня есть изображение URI, и я хочу отредактировать это изображение и получить новое изображение URI.После некоторых поисков я нашел этот фрагмент кода и попытался применить.

Intent editIntent = new Intent(Intent.ACTION_EDIT);
        editIntent.setDataAndType(uri, "image/*");
        editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        startActivityForResult(Intent.createChooser(editIntent, null), 222);

Когда я пытаюсь получить обратные вызовы, я получаю null данные.

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        System.out.println("REQUEST_CODE: " + requestCode + " " + resultCode + " " + data.getData());
    }

Так какполучить новый образ URI или есть другой способ сделать это?

1 Ответ

0 голосов
/ 04 мая 2019

ACTION_EDIT не предназначен для использования с startActivityForResult(), так как результат отсутствует.См. документацию , в частности, часть "Вывод: ничего".

То, что другое приложение делает с Uri, зависит от другого приложения.Это может сохранить изменения в исходном контенте, указанном Uri, который вы ему предоставили, или нет.Если он решит сохранить изменения в каком-либо новом контенте, у вас нет средств узнать, где эти изменения были сохранены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...