使用图像Uri编辑图像

问题描述 投票:0回答:2

我有一个图像 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或者还有其他方法吗?

android android-intent
2个回答
0
投票

ACTION_EDIT
不适用于
startActivityForResult()
,因为没有结果。请参阅文档,特别是“输出:无”部分。

其他应用程序如何处理

Uri
取决于其他应用程序。它可能会保存对您提供的
Uri
标识的原始内容的更改,也可能不会。如果它选择保存对某些新内容的更改,您将无法找到这些更改的保存位置。


0
投票

您能否分享对您有用的解决方案? 我尝试取回编辑后的图像,但能够接收相同的图像。

© www.soinside.com 2019 - 2024. All rights reserved.