我正在使用ACTION_EDIT意图启动Android图像编辑器以编辑图像:
Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(uri, "image/*");
使用result启动intent时,如何检索已编辑/保存图像的路径?
答案 0 :(得分:3)
我正在使用ACTION_EDIT意图启动Android图像编辑器以编辑图像
请记住,Android没有图像编辑器。某些Android设备可能附带图像编辑器,有些用户可能已经安装了Play商店或其他分销渠道的图像编辑器。
此外,由于您知道uri
的MIME类型是什么,因此如果您将真实的MIME类型放入Intent
,您将获得更好的结果。
使用result启动intent时,如何检索已编辑/保存图像的路径?
首先,ACTION_EDIT
不支持“使用结果启动意图”,我将其解释为startActivityForResult()
。正如the ACTION_EDIT
documentation所述,没有输出。只需使用startActivity()
。
除此之外,你是那个在Uri
中为编辑提供Intent
的人,所以在那个时候,你已经知道Uri
是什么了给编辑。在您保存的实例状态中挂起Uri
,以便即使Android在用户编辑图片时终止您的流程,也可以确保拥有Uri
。虽然并不要求ACTION_EDIT
Intent
将已编辑的图像保存回用于加载图片的Uri
指定的位置,但我们希望大多数ACTION_EDIT
个活动都可以只是那个。