ImageEn, unit ieMView

TImageEnMView.Proc

TImageEnMView.Proc

Declaration

property Proc: TImageEnProc;

Description

Returns the TImageEnProc component embedded in the TImageEnMView, 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
ImageEnMView1.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

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.