0

onActivityResult(...) {...}我可以通过启动相机意图获取图像的路径data.getData()。这是缓存位置还是持久位置?我找不到任何关于它的文档?

我要将它传递给服务器,但我不知道是否必须删除图像,或者是否必须在对其进行进一步处理之前将其复制到另一个位置?

4

1 回答 1

2

好问题,我怀疑这在所有设备和版本中可能都不一样。根据我的经验,如果您不指定保存图像的位置,它会将其保存到默认的相机照片文件夹中,因此它确实会持续存在(此外,您还可以通过 onActivityResult 返回一个小位图)。但我不确定其他设备。

相机意图总体上存在一些不一致之处,例如:从相机返回的位图大小略有不同,大多数设备会以正确的方向保存图像,但某些设备(即少数三星设备)将始终保存以相同的方式文件本身,但会将正确的信息存储在 EXIF 中,同样在某些设备/版本上,调用相机意图的活动将始终被销毁并在相机完成后重新创建,而不管任何其他因素。

所以它可能不是普遍的东西。

于 2013-11-03T21:21:57.290 回答