FMX.MediaLibrary.TMessageDidFinishTakingImageFromLibrary
Delphi
TMessageDidFinishTakingImageFromLibrary = class(TMessage<TBitmap>);
C++
class PASCALIMPLEMENTATION TMessageDidFinishTakingImageFromLibrary : 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 sélectionnée à la demande de votre application.
Quand votre application appelle IFMXTakenImageService.TakeImageFromLibrary, la bibliothèque d'images du périphérique s'ouvre pour que l'utilisateur choisisse la photo. Une fois la photo sélectionnée et votre application ayant à nouveau la focalisation, un message TMessageReceivedImagePath est envoyé, suivi d'un message TMessageDidFinishTakingImageFromLibrary.
La valeur d'un message TMessageDidFinishTakingImageFromLibrary est un TBitmap contenant la photo sélectionnée par l'utilisateur.
Les messages TMessageDidFinishTakingImageFromLibrary sont envoyés uniquement si l'appel à IFMXTakenImageService.TakeImageFromLibrary 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 sélectionner 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 à IFMXTakenImageService.TakeImageFromLibrary soient perdues, ce qui explique pourquoi un message TMessageDidFinishTakingImageFromLibrary 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 à IFMXTakenImageService.TakeImageFromLibrary. Voir Quand utiliser des messages.
Support de la plate-forme
FireMonkey envoie uniquement ce type de message sur Android.