Extracts individual slices from a radiographic scanned film. This method is available in the
Raster Pro and above toolkits.
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()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Master.jpg")
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
cmd.Run(leadImage)
Console.WriteLine("Deskew Angle = {0}", cmd.DeskewAngle)
RasterCodecs.Shutdown()
End Sub
Private Sub SliceEventExample_SliceCommand(ByVal sender As Object, ByVal e As SliceCommandEventArgs) Handles sliceEventExample_S1.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
Console.WriteLine("The rotation Amount is {0}", e.DeskewAngle)
End Sub |
C# | Copy Code |
---|
public void SliceCommandExample() { // Load an image RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "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); RasterCodecs.Shutdown(); } 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); } |
Remarks
Inheritance Hierarchy
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also