2013-11-03 70 views
0

onActivityResult(...) {...}我可以通過啓動相機意圖data.getData()獲取圖像的路徑。這是一個緩存位置還是一個持久位置?我找不到任何文件?通過啓動相機意圖拍攝的圖像是否保存到緩存?

我打算將它傳遞給服務器,但我不知道是否必須刪除圖像,或者如果必須在進一步使用它之前將其複製到另一個位置?

回答

2

好問題,我懷疑這可能在所有設備和版本中都不一樣。根據我的經驗,如果您沒有指定保存圖像的位置,它會將其保存到默認的相機照片文件夾,因此它會持續存在(此外,您還可以通過onActivityResult返回一個小的位圖)。但我不確定其他設備。

整體而言,攝像機意圖有一些不一致之處:您從相機獲取的位圖大小略有不同,大多數設備會將圖像保存在正確的方向,但某些設備(即少數三星設備)將始終以相同的方式保存文件本身,但將在EXIF中存儲適當的信息,在某些設備/版本上,調用相機意圖的活動將始終被破壞並在相機完成後重新創建,無論其他設備因子。

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

相關問題