FMX.MediaLibrary.TMessageDidFinishTakingImageFromLibrary

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Messaging.TMessageSystem.Messaging.TMessageBaseSystem.TObjectTMessageDidFinishTakingImageFromLibrary

Delphi

TMessageDidFinishTakingImageFromLibrary = class(TMessage<TBitmap>);

C++

class PASCALIMPLEMENTATION TMessageDidFinishTakingImageFromLibrary : public System::Messaging::TMessage__1<Fmx::Graphics::TBitmap*>

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