2013-09-30 46 views
1

我在我的應用程序中使用標準TTakePhotoFromCameraAction來拍攝照片。訪問照片文件

我想要做的是,當用戶關閉應用程序,然後再打開它,最後拍攝的照片上傳。

我知道如何在delphi中使用SharedPreference,但是我不知道文件名&的路徑是照片的自我!

任何線索?

回答

3

TTakePhotoFromCameraAction.OnDidFinishTaking事件爲您提供拍攝照片的Bitmap。那麼你有責任將它保存在你需要的地方和方式。 TTakePhotoFromCameraAction不會爲您保存。

+0

那麼如何來它是保存在畫廊? 恐怕如果我保存它,我會在存儲介質中有2個文件。 –

+0

我在Firemonkey的源代碼中沒有看到任何將捕獲的相機照片保存到畫廊的內容。不過,我確實看到'TTakePhotoFromCameraAction'調用'JFMXMediaLibrary.takeImageFromCamera()',Embarcadero的'JFMXMediaLibrary'接口實現隱藏在'com.embarcadero.firemonkey.medialibrary.FMXMediaLibrary' java類的內部,我不知道查看任何源代碼。因此,Embarcadero可能會偷偷將捕獲的照片保存到圖庫中,而FireMonkey不知道這些照片,但我無法想象爲什麼他們會想要或需要這樣做。 –

+0

特別是因爲'TTakePhotoFromCameraAction'正在嚮應用程序提供照片數據以決定如何處理它。 –

1

有向您展示如何做到這一點用Delphi樣品來示例:

C:\用戶\公用\文檔\ RAD Studio在\ 12.0 \的Samples \ FireMonkeyMobile \ PhotoEditorDemo