LEADTOOLS Image Processing (Leadtools.ImageProcessing.Core assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
SliceCommandEventArgs Class
See Also  Members  
Leadtools.ImageProcessing.Core Namespace : SliceCommandEventArgs Class



Handles each slice segment found by SliceCommand.

Object Model

SliceCommandEventArgs Class

Syntax

Visual Basic (Declaration) 
Public Class SliceCommandEventArgs 
   Inherits System.EventArgs
Visual Basic (Usage)Copy Code
Dim instance As SliceCommandEventArgs
C# 
public class SliceCommandEventArgs : System.EventArgs 
C++/CLI 
public ref class SliceCommandEventArgs : public System.EventArgs 

Example

This event will add the first slice to the image as a new page and halt.

Visual BasicCopy Code
Public WithEvents sliceEventExample_S2 As SliceCommand
Public Sub SliceCommandEventArgsExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"))

   ' Prepare the command
   Dim cmd As SliceCommand = New SliceCommand(40, New RasterColor(0, 0, 0), SliceCommandFlags.Bicubic Or SliceCommandFlags.CutSlices Or SliceCommandFlags.DeskewImage)

   ' Apply the slice command on the image.
   cmd.Run(leadImage)

   ' Print out the deskew amount.
   Console.WriteLine("Deskew Angle = {0}", cmd.DeskewAngle)

End Sub

Private Sub SliceEventExample_SliceCommand(ByVal sender As Object, ByVal e As SliceCommandEventArgs) Handles sliceEventExample_S2.Slice
   e.Image.AddPage(e.SliceImage)
   e.Cancel = True
End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
public void SliceCommandEventArgsExample()
   {
      // Load an image
      RasterCodecs codecs = new RasterCodecs();
      codecs.ThrowExceptionsOnInvalidImages = true;

      RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"));

      // Prepare the command
      SliceCommand cmd = new SliceCommand(40, new RasterColor(0, 0, 0), SliceCommandFlags.Bicubic | SliceCommandFlags.CutSlices | SliceCommandFlags.DeskewImage);
      cmd.Slice += new EventHandler<SliceCommandEventArgs>(SliceEventExample_S2);

      // Apply the slice command on the image.
      cmd.Run(image);

      // Print out the deskew amount.
      Console.WriteLine("Deskew Angle = {0}", cmd.DeskewAngle);

   }

   private void SliceEventExample_S2(object sender, SliceCommandEventArgs e)
   {
      e.Image.AddPage(e.SliceImage);
      e.Cancel = true;
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
SilverlightVBCopy Code

Inheritance Hierarchy

System.Object
   System.EventArgs
      Leadtools.ImageProcessing.Core.SliceCommandEventArgs

Requirements

Target Platforms: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)

See Also