Hi
You can use TImageEnView.PolySel to get the points of a polygon selection:
http://www.imageen.com/help/TImageEnView.PolySel.html
var
MyPolySelArray: array of TPoint;
I: Integer;
begin
// Create an array of TPoints of the polygon selection in a TImageEnView
SetLength( MyPolySelArray, ImageEnView1.PolySelCount );
for I := 0 to ImageEnView1.PolySelCount - 1 do
MyPolySelArray[ I ] := ImageEnView1.PolySel[ I ];
end;
Also see: http://www.imageen.com/help/TImageEnView.PolySelPoints.html
To recreate your selection, iterate through your point array calling:
http://www.imageen.com/help/TImageEnView.AddSelPoint.html
Then call EndSelect.
// Create a polygon selection from an array of TPoints
for I := Low( MyPolySelArray ) to High( MyPolySelArray ) do
ImageEnView1.AddSelPoint( MyPolySelArray[ I ].x, MyPolySelArray[ I ].y );
ImageEnView1.EndSelect();
Of course, you can also use SaveSelectionToStream and LoadSelectionFromStream
Nigel
Xequte Software
www.xequte.com
nigel@xequte.com