Extracts individual slices from a radiographic scanned film. This method is available in the
Raster Pro and above toolkits.
Object Model
Syntax
Example
This event will draw a new region around the newly found slice.
Visual Basic | Copy Code |
---|
Public WithEvents sliceEventExample_S1 As SliceCommand
Public Sub SliceCommandExample()
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 New SliceCommand
cmd.FillColor = New RasterColor(0, 0, 0)
cmd.MaximumDeskewAngle = 40
cmd.Flags = SliceCommandFlags.Bicubic Or SliceCommandFlags.WithoutCut 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_S1.Slice
' create a region around the slice
If (e.Image.HasRegion) Then
e.Image.AddRectangleToRegion(Nothing, e.SliceRectangle, RasterRegionCombineMode.Xor)
Else
e.Image.AddRectangleToRegion(Nothing, e.SliceRectangle, RasterRegionCombineMode.Set)
End If
' print out the deskew angle
Console.WriteLine("The rotation Amount is {0}", e.DeskewAngle)
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 SliceCommandExample()
{
// 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();
cmd.FillColor = new RasterColor(0, 0, 0);
cmd.MaximumDeskewAngle = 40;
cmd.Flags = SliceCommandFlags.Bicubic | SliceCommandFlags.WithoutCut | SliceCommandFlags.DeskewImage;
cmd.Slice += new EventHandler<SliceCommandEventArgs>(SliceEventExample_S1);
// 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_S1(object sender, SliceCommandEventArgs e)
{
// create a region around the slice
if (e.Image.HasRegion)
e.Image.AddRectangleToRegion(null, e.SliceRectangle, Leadtools.RasterRegionCombineMode.Xor);
else
e.Image.AddRectangleToRegion(null, e.SliceRectangle, Leadtools.RasterRegionCombineMode.Set);
// print out the deskew angle
Console.WriteLine("The rotation Amount is {0}", e.DeskewAngle);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} |
SilverlightCSharp | Copy Code |
---|
|
SilverlightVB | Copy Code |
---|
|
Remarks
Inheritance Hierarchy
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