Leadtools Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
ShearCommand Class
See Also  Members   Example 
Leadtools.ImageProcessing Namespace : ShearCommand Class



Moves the corners of an image in the fashion of a parallelogram.

Object Model


Syntax

Visual Basic (Declaration)  
Public Class ShearCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
Visual Basic (Usage) Copy Code
Dim instance As ShearCommand
C#  
public class ShearCommand : RasterCommand, IRasterCommand  
C++/CLI  
public ref class ShearCommand : public RasterCommand, IRasterCommand  

Example

This example shears the image 15 degrees vertically, filling extra space with blue.

Visual Basic Copy Code
Public Sub ShearCommandExample()
 RasterCodecs.Startup()
 Dim codecs As RasterCodecs = New RasterCodecs()

 Dim srcFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"
 Dim destFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "ShearCommand.bmp"

 ' Load the source image from disk
 Dim image As RasterImage = codecs.Load(srcFileName)

 ' Shear the image 15 degrees vertically
 Dim command As ShearCommand = New ShearCommand()
 command.Angle = -15 * 100
 command.FillColor = New RasterColor(255, 255, 255)
 command.Horizontal = False
 command.Run(image)

 ' Save the image back to disk
 codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32)

 ' Clean Up
 image.Dispose()
 RasterCodecs.Shutdown()
      End Sub
C# Copy Code
public void ShearCommandExample() 

   RasterCodecs.Startup(); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   string srcFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Image1.cmp"; 
   string destFileName = LeadtoolsExamples.Common.ImagesPath.Path + "ShearCommand.bmp"; 
 
   // Load the source image from disk 
   RasterImage image = codecs.Load(srcFileName); 
 
   // Shear the image 15 degrees vertically 
   ShearCommand command = new ShearCommand(); 
   command.Angle = -15 * 100; 
   command.FillColor = new RasterColor(255, 255, 255); 
   command.Horizontal = false; 
   command.Run(image); 
 
   // Save the image back to disk 
   codecs.Save(image, destFileName, RasterImageFormat.Bmp, 32); 
 
   // Clean Up 
   image.Dispose(); 
   RasterCodecs.Shutdown(); 
}

Remarks

You specify an angle of slant, horizontal or vertical shear, and the fill color for the created space. The following is a horizontal example:

The angle is expressed in hundredths of degrees, with a limit of 4500 (45 degrees).

For more information, refer to Introduction to Image Processing With LEADTOOLS.

Inheritance Hierarchy

System.Object
   Leadtools.ImageProcessing.RasterCommand
      Leadtools.ImageProcessing.ShearCommand

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family

See Also