FMX.MediaLibrary.TMessageDidFinishTakingImageFromLibrary
Delphi
TMessageDidFinishTakingImageFromLibrary = class(TMessage<TBitmap>);
C++
class PASCALIMPLEMENTATION TMessageDidFinishTakingImageFromLibrary : public System::Messaging::TMessage__1<Fmx::Graphics::TBitmap*>
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | FMX.MediaLibrary.pas FMX.MediaLibrary.hpp |
FMX.MediaLibrary | FMX.MediaLibrary |
Beschreibung
Botschaft, die ein Bild enthält, das der Benutzer auf Anforderung Ihrer Anwendung ausgewählt hat.
Wenn Ihre Anwendung IFMXTakenImageService.TakeImageFromLibrary aufruft, wird die Bildbibliothek des Geräts für den Benutzer geöffnet, damit er ein Foto auswählen kann. Nach Auswahl eines Fotos erhält Ihre Anwendung den Fokus zurück, und es wird eine TMessageReceivedImagePath-Botschaft gefolgt von einer TMessageDidFinishTakingImageFromLibrary-Botschaft gesendet.
Der Wert (Value) einer TMessageDidFinishTakingImageFromLibrary-Botschaft ist ein TBitmap, das das vom Benutzer ausgewählte Bild enthält.
TMessageDidFinishTakingImageFromLibrary-Botschaften werden nur gesendet, wenn im Aufruf von IFMXTakenImageService.TakeImageFromLibrary keine Ereignisbehandlungsroutine für das erfolgreiche Aufnehmen eines Bildes angegeben ist. Wenn Sie diese Ereignisbehandlungsroutine angeben, könnte Android allerdings Ihre Anwendung entladen, während der Benutzer ein Foto auswählt. Wenn Ihre Anwendung den Fokus zurückerhält, könnte sie tatsächlich neu gestartet worden sein, und alle an den Aufruf von IFMXTakenImageService.TakeImageFromLibrary übergebenen Ereignisinformationen sind verloren. Deshalb wird stattdessen eine TMessageDidFinishTakingImageFromLibrary-Botschaft gesendet.
Verwenden von Ereignissen anstelle von Botschaften
Anstatt Botschaften zu verwenden, können Sie eine Ereignisbehandlungsroutine für das erfolgreiche Aufnehmen eines Bildes in Ihrem Aufruf von IFMXTakenImageService.TakeImageFromLibrary übergeben. Siehe Situationen für die Verwendung von Botschaften.
Plattformunterstützung
FireMonkey sendet diesen Botschaftstyp nur auf Android.
Siehe auch
- System.Messaging.TMessage
- FMX.Graphics.TBitmap
- FMX.MediaLibrary.IFMXTakenImageService.TakeImageFromLibrary
- System.Messaging (Delphi) (Codebeispiel)
- System.Messaging (C++) (Codebeispiel)