FMX.MediaLibrary.TMessageDidFinishTakingImageFromCamera
Delphi
TMessageDidFinishTakingImageFromCamera = class(TMessage<TBitmap>);
C++
class PASCALIMPLEMENTATION TMessageDidFinishTakingImageFromCamera : public System::Messaging::TMessage__1<Fmx::Graphics::TBitmap*>
Sommaire
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | FMX.MediaLibrary.pas FMX.MediaLibrary.hpp |
FMX.MediaLibrary | FMX.MediaLibrary |
Description
Représente le message qui contient une image que l'utilisateur a prise à la demande de votre application.
Quand votre application appelle IFMXCameraService.TakePhoto, l'application appareil photo du périphérique s'ouvre pour que l'utilisateur prenne la photo. Une fois la photo prise et votre application ayant à nouveau la focalisation, un message TMessageReceivedImagePath est envoyé, suivi d'un message TMessageDidFinishTakingImageFromCamera.
La valeur d'un message TMessageDidFinishTakingImageFromCamera est un TBitmap contenant la photo prise par l'utilisateur.
Les messages TMessageDidFinishTakingImageFromCamera sont envoyés uniquement si l'appel à IFMXCameraService.TakePhoto ne spécifie pas un gestionnaire d'événement permettant de prendre une photo. Toutefois, même si vous spécifiez ce gestionnaire d'événement, Android peut décharger votre application alors que votre utilisateur est en train de prendre une photo. Quand votre application a à nouveau la focalisation, il se peut qu'elle ait redémarré et que toutes les informations d'événement transmises lors de l'appel à IFMXCameraService.TakePhoto soient perdues, ce qui explique pourquoi un message TMessageDidFinishTakingImageFromCamera est envoyé à la place.
Utilisation des événements à la place des messages
Au lieu d'utiliser des messages, vous pouvez transmettre un gestionnaire d'événement permettant de prendre une photo dans votre appel à IFMXCameraService.TakePhoto. Voir Quand utiliser des messages.
Support de la plate-forme
FireMonkey envoie uniquement ce type de message sur Android.