FMX.MediaLibrary.TMessageDidFinishTakingImageFromLibrary
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 の場合のみです。