ImageEn, unit imageenview |
|
TImageEnView.AsyncLoading
Declaration
property AsyncLoading: Boolean;
Description
Set to load images in a background thread to prevent tying up up the user interface.
Note:
◼When AsyncLoading is enabled, calls to
LoadFromFile will be asynchronous, so you will need to use
OnImageLoaded to update your application user interface
◼If you attempt to access
IEBitmap by code, or user interaction, ImageEn will force loading (become synchronous)
◼This method uses
AsyncMode | Demos\Multi\MView_AttachedViewer\MViewPreview.dpr |
| Demos\Multi\MViewPreview\MViewPreview.dpr |
// Load images in background thread
procedure TMainForm.btnLoadClick(Sender: TObject);
begin
ImageEnView1.AsyncLoading := True;
ImageEnView1.IO.LoadFromFile( IEFolderMView.SelectedFilename );
end;
// Update the UI
procedure TMainForm.ImageEnView1ImageLoaded(Sender: TObject);
begin
lblSize.Caption := Format( '%d x %d px', [ ImageEnView1.IEBitmap.Width, ImageEnView1.IEBitmap.Height ]);
end;