通过启动相机意图拍摄的图像是否保存到缓存中?

时间:2013-11-03 20:13:52

标签: java android

onActivityResult(...) {...}我可以通过使用data.getData()启动相机意图来获取拍摄图像的路径。这是缓存位置还是持久位置?我找不到任何文件吗?

我要将它传递给服务器,但我不知道是否必须删除该图像,或者我是否必须将其复制到另一个位置才能进行更多操作?

1 个答案:

答案 0 :(得分:2)

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

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

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