使用Image Uri编辑图像

时间:2019-05-04 14:14:32

标签: android android-intent

我有一个图像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 :(得分:0)

ACTION_EDIT不适用于startActivityForResult(),因为没有结果。参见the documentation,尤其是“输出:无”部分。

另一个应用对Uri的处理取决于另一个应用。它可能会将更改保存到由您提供的Uri标识的原始内容中,也可能没有。如果选择保存对某些新内容的更改,则您将无法找出这些更改的保存位置。