ImageEn, unit iexdcim

TIEDcimAcquire.Acquire

TIEDcimAcquire.Acquire


Declaration

function Acquire(DestBitmap : TIEBitmap; DestIOParams: TObject = nil) : boolean; overload;
function Acquire(OnGetImage: TIEMultiCallBack; OnProgress: TIEProgressEvent  = nil) : boolean; overload;


Description

Retrieve files from the selected source (and all sub-folders).

** Generally you should NOT call this method directly. Use Acquire or Acquire Instead **

Note: Use AcquireFormats to specify the file formats that are retrieved

Acquiring a single image:
function Acquire(DestBitmap : TIEBitmap; DestIOParams: TObject = nil) : boolean;
Parameter Description
DestBitmap The TIEBitmap which will be filled with the acquired image
DestIOParams A TIOParams object which will be filled with the parameters of the acquired image (optional)

Acquiring multiple images:
function Acquire(OnGetImage: TIEMultiCallBack; OnProgress: TIEProgressEvent  = nil) : boolean;
Parameter Description
ImageAcquireCallBack Event to call for every acquired image
OnProgress Event to display acquisition progress and allow aborting (optional)


Example

// Retrieve the first image from the first connected camera card
if ImageEnView1.IO.AcquireParams.DCIMParams.SourceCount > 0 then
begin
  ImageEnView1.IO.AcquireParams.DCIMParams.SelectedSource := 0;
  ImageEnView1.IO.AcquireParams.DCIMParams.Acquire( ImageEnView1.IEBitmap );
  ImageEnView1.Update();
end;

// Retrieve all images from the first connected camera card
// Assumes you have created an OnGetImage event that does something with the retrieved images
if SourceCount > 0 then
begin
  ImageEnView1.IO.AcquireParams.DCIMParams.SelectedSource := 0;
  ImageEnView1.IO.AcquireParams.DCIMParams.Acquire( OnGetImage );
end;