ImageEn, unit iemview

TImageEnMView.Proc

TImageEnMView.Proc


Declaration

property Proc: TImageEnProc;


Description

Returns the TImageEnProc component embedded in the TImageEnView, which provides functionality for editing and manipulating images of the selected image.

Note:
Use SelectImage to specify the selected image
You can access the bitmap of the selected image using IEBitmap
If DisplayMode is mdSingle, the visible frame is modified


Examples

// Rotate the selected image 90° clockwise
ImageEnView1.Proc.Rotate(270);


// Reverse colors of all images in the TImageEnMView
ImageEnMView1.LockUpdate();
for i := 0 to ImageEnMView1.ImageCount - 1 do
begin
  ImageEnMView1.SelectedImage := i;
  ImageEnMView1.Proc.Negative();
end;
ImageEnMView1.SelectedImage := 0;
ImageEnMView1.UnlockUpdate();

// Paint frame number on each thumbnail
ImageEnMView1.LockUpdate();
for I := 0 to ImageEnMView1.ImageCount - 1 do
begin
  ImageEnMView1.SelectedImage := I;
  ImageEnMView1.Proc.TextOut(Align_text_near_top,
                             Align_text_near_left,
                             '#' + IntToStr( I + 1 ),
                             'Arial',
                             32,
                             clRed,
                             [fsBold]);
end;
ImageEnMView1.UnlockUpdate();


// Deskew all selected scanned documents
ImageEnMView1.LockUpdate();
try
  for i := 0 to ImageEnMView1.MultiSelectedImagesCount - 1 do
  begin
    selIdx := ImageEnMView1.MultiSelectedImages[i];
    ImageEnMView1.SelectImage( selIdx );
    angle := ImageEnMView1.Proc.SkewDetection();
    ImageEnMView1.Proc.RotateAndCrop( angle, ierBilinear, ImageEnMView1.IEBitmap.Height / ImageEnMView1.IEBitmap.Width, iecaSkewedDocument );
  end;
finally
  ImageEnMView1.UnlockUpdate();
end;


See Also

SelectedImage
SelectImage
IEBitmap


Compatibility Information

In versions prior to v13.7.0, Proc would modify the selected image even if DisplayMode was mdSingle. From 13.7.0, the visible frame is modified when DisplayMode is mdSingle