ImageEn, unit imageenview

TImageEnView.LayersCurrent

TImageEnView.LayersCurrent

Declaration

property LayersCurrent: Integer;

Description

Returns or sets the active layer (the index of the layer returned by CurrentLayer).
The first layer has the index of 0, the last is LayersCount - 1.
Making a layer current changes the IEBitmap, so it points to the current layer (allowing specification of which layer is active for input/output and image processing operations).

Note:
Use CurrentLayer to return the layer object. Use LayersCurrent to get or set the current layer by its index
It is not possible to set LayersCurrent to -1 to deselect all layers. A layer will always be selected
Setting LayersCurrent does NOT deselect existing layers (if multiple layer selection is enabled). See: LayersDeselectAll

Example

// Load 'first.jpg' in layer 0 and 'second.jpg' in layer 1
ImageEnView1.LayersCurrent := 0;
ImageEnView1.IO.LoadFromFile('C:\first.jpg');
ImageEnView1.LayersCurrent := 1;
ImageEnView1.IO.LoadFromFile('C:\second.jpg');

// Clear the top-most layer
ImageEnView1.LayersCurrent := ImageEnView1.LayersCount - 1;
ImageEnView1.Clear();

// Flip the 2nd layer
ImageEnView1.LayersCurrent := 1;
ImageEnView1.Proc.Flip( fdHorizontal );

// Make the 3rd layer the active selected layer
ImageEnView1.LayersDeselectAll();
ImageEnView1.LayersCurrent := 3;

See Also

CurrentLayer
LayersCount