FMX.MediaLibrary.TMessageDidFinishTakingImageFromCamera

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Messaging.TMessageSystem.Messaging.TMessageBaseSystem.TObjectTMessageDidFinishTakingImageFromCamera

Delphi

TMessageDidFinishTakingImageFromCamera = class(TMessage<TBitmap>);

C++

class PASCALIMPLEMENTATION TMessageDidFinishTakingImageFromCamera : 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 aufgenommen hat.

Wenn Ihre Anwendung IFMXCameraService.TakePhoto aufruft, wird die Gerätekameraanwendung für den Benutzer geöffnet, damit er ein Foto aufnehmen kann. Nach Aufnahme eines Fotos erhält Ihre Anwendung den Fokus zurück, und es wird eine TMessageReceivedImagePath-Botschaft gefolgt von einer TMessageDidFinishTakingImageFromCamera-Botschaft gesendet.

Der Wert (Value) einer TMessageDidFinishTakingImageFromCamera-Botschaft ist ein TBitmap, das das vom Benutzer aufgenommene Foto enthält.

TMessageDidFinishTakingImageFromCamera-Botschaften werden nur gesendet, wenn im Aufruf von IFMXCameraService.TakePhoto 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 aufnimmt. Wenn Ihre Anwendung den Fokus zurückerhält, könnte sie tatsächlich neu gestartet worden sein, und alle an den Aufruf von IFMXCameraService.TakePhoto übergebenen Ereignisinformationen sind verloren. Deshalb wird stattdessen eine TMessageDidFinishTakingImageFromCamera-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 IFMXCameraService.TakePhoto übergeben. Siehe Situationen für die Verwendung von Botschaften.

Plattformunterstützung

FireMonkey sendet diesen Botschaftstyp nur auf Android.

Siehe auch