FMX.MediaLibrary.TMessageDidFinishTakingImageFromLibrary

提供: RAD Studio API Documentation
移動先: 案内検索

System.Messaging.TMessageSystem.Messaging.TMessageBaseSystem.TObjectTMessageDidFinishTakingImageFromLibrary

Delphi

TMessageDidFinishTakingImageFromLibrary = class(TMessage<TBitmap>);

C++

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

プロパティ

種類 可視性 ソース ユニット
class public
FMX.MediaLibrary.pas
FMX.MediaLibrary.hpp
FMX.MediaLibrary FMX.MediaLibrary


説明

アプリケーションの要求によりユーザーが選択した写真を含むメッセージです。

アプリケーションで IFMXTakenImageService.TakeImageFromLibrary を呼び出すと、デバイスの画像ライブラリが開き、ユーザーが写真を選択できるようになります。ユーザーが写真を選択してアプリケーションにフォーカスが戻ると、TMessageReceivedImagePath メッセージと、続いて TMessageDidFinishTakingImageFromLibrary メッセージが送信されます。

TMessageDidFinishTakingImageFromLibrary メッセージの Value プロパティは、ユーザーが選択した写真の TBitmap です。

TMessageDidFinishTakingImageFromLibrary メッセージが送信されるのは、IFMXTakenImageService.TakeImageFromLibrary を呼び出すときに写真の撮影が成功した場合のイベント ハンドラを指定しなかった場合のみです。ただし、このイベント ハンドラを指定していても、ユーザーが写真を選択している間に Android がアプリケーションをアンロードしてしまう可能性があります。アプリケーションにフォーカスが戻っても、実際には再起動されている可能性があり、IFMXTakenImageService.TakeImageFromLibrary の呼び出し時に渡されたイベント情報は失われています。そのため TMessageDidFinishTakingImageFromLibrary メッセージが代わりに送信されます。

メッセージの代わりにイベントを使用する

メッセージを使用する代わりに、IFMXTakenImageService.TakeImageFromLibrary の呼び出し時に写真の撮影が成功した場合のイベント ハンドラを渡すことができます。「メッセージを使用すべき場合」を参照してください。

サポート対象プラットフォーム

FireMonkey がこの型のメッセージを送信するのは Android の場合のみです。

関連項目