2013-11-03 69 views
0

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

我打算将它传递给服务器,但我不知道是否必须删除图像,或者如果必须在进一步使用它之前将其复制到另一个位置?

回答

2

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

整体而言,摄像机意图有一些不一致之处:您从相机获取的位图大小略有不同,大多数设备会将图像保存在正确的方向,但某些设备(即少数三星设备)将始终以相同的方式保存文件本身,但将在EXIF中存储适当的信息,在某些设备/版本上,调用相机意图的活动将始终被破坏并在相机完成后重新创建,无论其他设备因子。

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

相关问题