2013-09-30 2 views
1

Я использую стандартный TTakePhotoFromCameraAction в своем приложении, чтобы сделать снимок.Доступ к файлу фотографии

Что бы я хотел сделать, это когда пользователь закрывает приложение, а затем снова открывает его, причем последнее снятое фото будет загружено.

Я знаю, как использовать SharedPreference в delphi, но я не знаю, что является именем файла & дорогой фотографии it self!

Любые подсказки?

ответ

3

Событие TTakePhotoFromCameraAction.OnDidFinishTaking дает вам Bitmap сделанных фото. Именно тогда вы несете ответственность за его сохранение там, где и как оно вам нужно. TTakePhotoFromCameraAction не сохраняет его для вас.

+0

Тогда как идет это сохранен в галерее? Я боюсь, что если я его сохраню, у меня будет 2 файла на носителе. –

+0

Я ничего не вижу в исходном коде Firemonkey, который сохраняет захваченную фотографию камеры в галерею. Тем не менее, я вижу, что 'TTakePhotoFromCameraAction' вызывает' JFMXMediaLibrary.takeImageFromCamera() 'и реализация Embarcadero интерфейса' JFMXMediaLibrary' скрыта внутри java-класса 'com.embarcadero.firemonkey.medialibrary.FMXMediaLibrary', который я не см. любой исходный код. Таким образом, возможно *, что Embarcadero тайно сохраняет захваченные фотографии в галерею, не зная об этом FireMonkey, но я не могу представить, почему они захотят или должны это сделать. –

+0

Тем более, что «TTakePhotoFromCameraAction» предоставляет фотографии для приложения, чтобы решить, что с ним делать. –

1

Существует пример, показывающий, как сделать это приходит с образцами Дельфах:

C: \ Users \ Public \ Documents \ RAD Studio \ 12.0 \ Samples \ FireMonkeyMobile \ PhotoEditorDemo