ImageEn, unit imageenview

TImageEnView.AsyncLoading

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

Demo  Demos\Multi\MView_AttachedViewer\MViewPreview.dpr
Demo  Demos\Multi\MViewPreview\MViewPreview.dpr


Example

// 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;